0

GooglePlayにアプリがあります。友人の1人がそれを購入し、アクティビティの移行中にクラッシュしたことを発見しました。私は問題を見つけました。マニフェストxmlファイルにありました。変更してアップデートを送信しました。友達が私のアプリをインストールしてもクラッシュします。変更によって問題が修正されたはずですが、修正されませんでした。IDEの外部でマニフェストファイルを変更できないことが原因であると思われます。これに関する別の問題は、アプリが私のNexus 7と、アップデート前の別の友人GS3で正常に動作したことです。私が参照した悪影響を受けたデバイスはLGG2Xです。何が起きてる???

//これはクラッシュの原因となるインテントを起動するアクティビティのJavaファイルです

@TargetApi(14)
public class CashButtonSignal1 extends Activity {

TextView cashButton1SignalText;
Timer timer1 = new Timer();
boolean b1 = true;
TimerTask timerStep1;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cash_button_signal1);

setupActionBar();

}

/**
* Set up the {@link android.app.ActionBar}, if the API is available.
 */
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setupActionBar() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
}


    cashButton1SignalText = (TextView)findViewById(R.id.cashButton1SignalText);

    timerStep1 = new TimerTask() {

        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                  @Override
                  public void run() {
                if (b1) {
                    cashButton1SignalText.setBackgroundColor(Color.RED);
                    cashButton1SignalText.setTextColor(Color.WHITE);
                    b1=false;
                } else {
                    cashButton1SignalText.setBackgroundColor(Color.WHITE);
                    cashButton1SignalText.setTextColor(Color.RED);
                    b1=true;
                }
                }
            });
        }
};

timer1.schedule(timerStep1,200,200);

}


public void cashButton1SignalTextClicked (View cashButton1SignalTextClickedView){

    Intent displayCashOrderActivity = new Intent (this, CashOrderActivity.class);
    startActivity(displayCashOrderActivity);

}

//これはアクティビティのxmlファイルです

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

 <TextView
    android:id="@+id/cashButton1SignalText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:enabled="true"
    android:textStyle="bold"
    android:background="#FFFFFF"
    android:textColor="#FF0000"
    android:clickable="true"
    android:gravity="center"
    android:textSize="230sp"
    android:text="@string/orderSignalText"
    android:onClick="cashButton1SignalTextClicked" />

4

1 に答える 1

1

グーグルプレイでアプリを更新するたびに、apkインストールされるデバイスについて何も知らない完全なインストールパッケージである新しいものを送信します。

したがって、マニフェストファイルまたはリソースを変更しただけで、またはまったく変更せずに、更新をgooglepalyに送信することができます。

何が起こっているのか、そのデバイスでのアクティビティ開始で例外が発生しているようです。ほとんどの場合、レイアウトファイルに競合があります(ビューの混乱やIDの競合など)。

代替リソースを再確認し、複数の画面サイズの複数のエミュレーターでアプリを実行すると、バグが見つかることを願っています。

編集:グーグルプレイシステム自体の更新されたパッケージにいくつかの制限があるかもしれません。私が確信しているのは、アプリのバージョン番号は更新のたびに増加するはずだということです。

于 2013-03-25T21:13:37.463 に答える