我在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);
}
//这是活动的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" />
答案 0 :(得分:1)
每当您在Google Play中更新您的应用时,您都会发送一个新的apk
,这是一个完整的安装包,不知道它将要安装在哪个设备上。
因此,只有清单文件或资源中的更改或根本没有更改,才可以向Google Play发送更新!
发生了什么事情,似乎您在该设备上的该活动开始时遇到异常。很可能你的布局文件中存在冲突(可能会弄乱视图或ID冲突)。
仔细检查您的替代资源,并在具有多种屏幕尺寸的多个模拟器上运行您的应用,并希望您找到该错误。
修改:Google Play系统中更新的软件包可能存在一些限制。我确定的是应用程序版本号应该在每次更新时增加。