0

我在 GooglePlay 上有一个应用程序。我的一个朋友购买了它,发现它在进行活动转换时崩溃了。我发现了问题;它在清单 xml 文件中。我更改了它,并发送了更新。我的朋友安装我的应用程序仍然崩溃。更改应该已经解决了问题,但它没有,我怀疑这是由于无法在我的 IDE 之外更改清单文件。另一个问题是该应用程序在我的 Nexus 7 上运行良好,而另一个朋友 GS3 在更新之前运行良好!我提到的受到负面影响的设备是 LG G2X。这里发生了什么???

//这是启动导致崩溃的意图的活动的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);

}

//这是activity的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

每次您在 google play 中更新您的应用程序时,您都会发送一个新的apk,它是一个完整的安装包,它对将要安装的设备一无所知。

因此,可以向 google paly 发送更新,仅更改清单文件或资源或根本没有更改!。

发生了什么,似乎您在该设备上启动该活动时遇到了异常。很可能您的布局文件中存在冲突(可能是混乱的视图或 ID 冲突)。

仔细检查您的替代资源并在具有多种屏幕尺寸的多个模拟器上运行您的应用程序,希望您能找到错误。

编辑:谷歌播放系统本身的更新包可能有一些限制。我确信应用程序版本号应该在每次更新中增加。

于 2013-03-25T21:13:37.463 回答