我为 Android 创建了一个应用程序,它在 android 市场上成功运行。现在我正试图让它在亚马逊应用商店上线,所以我将我的应用提交给亚马逊,他们开始审查它。一段时间后,他们说您的应用程序在 5 次中有 5 次在特定点崩溃。
这是崩溃报告:
11-16 17:47:49.460: E/AndroidRuntime(9627): FATAL EXCEPTION: main
11-16 17:47:49.460: E/AndroidRuntime(9627): java.lang.VerifyError: [package_name].manager.DestinationViewManger
11-16 17:47:49.460: E/AndroidRuntime(9627): at [package_name].activity.SearchScreenActivity.performClickFunctionality(SearchScreenActivity.java)
11-16 17:47:49.460: E/AndroidRuntime(9627): at [package_name].activity.SearchScreenActivity.access$0(SearchScreenActivity.java)
11-16 17:47:49.460: E/AndroidRuntime(9627): at [package_name].activity.SearchScreenActivity$1.onClick(SearchScreenActivity.java)
11-16 17:47:49.460: E/AndroidRuntime(9627): at android.view.View.performClick(View.java:2532)
11-16 17:47:49.460: E/AndroidRuntime(9627): at android.view.View$PerformClick.run(View.java:9277)
11-16 17:47:49.460: E/AndroidRuntime(9627): at android.os.Handler.handleCallback(Handler.java:587)
11-16 17:47:49.460: E/AndroidRuntime(9627): at android.os.Handler.dispatchMessage(Handler.java:92)
11-16 17:47:49.460: E/AndroidRuntime(9627): at android.os.Looper.loop(Looper.java:143)
11-16 17:47:49.460: E/AndroidRuntime(9627): at android.app.ActivityThread.main(ActivityThread.java:4196)
11-16 17:47:49.460: E/AndroidRuntime(9627): at java.lang.reflect.Method.invokeNative(Native Method)
11-16 17:47:49.460: E/AndroidRuntime(9627): at java.lang.reflect.Method.invoke(Method.java:507)
11-16 17:47:49.460: E/AndroidRuntime(9627): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-16 17:47:49.460: E/AndroidRuntime(9627): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-16 17:47:49.460: E/AndroidRuntime(9627): at dalvik.system.NativeStart.main(Native Method)
11-16 17:47:49.470: W/ActivityManager(1419): Force finishing activity [package_name]/.activity.HomeScreenRepairActivity
从这个崩溃日志中,我确信 DestinationViewManger 类会出现问题并且无法解决该崩溃。
这是在类中编写的代码DestinationViewManager
:
public class DestinationViewManger {
private static DestinationViewManger instance = null;
private Boolean flag;
private DestinationViewManger(){
}
public static DestinationViewManger getInstance() {
if (instance == null) {
instance = new DestinationViewManger();
}
return instance;
}
public Boolean getFlag() {
return flag;
}
public void setFlag(Boolean flag) {
this.flag = flag;
}
}
请帮助我,我无法解决崩溃。任何帮助表示赞赏。
//已编辑 早些时候崩溃并没有在我结束时发生,但最后我在 amazon-appstore 团队提供的二进制文件上发现了崩溃。实际上,在 amazon-appstore 上传 .apk 文件有 3 个步骤(我希望有人知道这一点)。这些步骤是:(1)然后上传未签名的二进制文件,(2)从亚马逊下载处理后的二进制文件,然后,(3)上传签名的二进制文件。
现在,当我在手机上安装我在 (3) 步骤中上传的签名 .apk 文件时,它会崩溃。如果我签署我在 (1) 步骤中上传的二进制文件,那么它不会崩溃。它很疯狂,但它正在发生。
有谁知道为什么会发生这种崩溃?这种崩溃是由于亚马逊应用商店对二进制文件的处理而发生的吗?
请帮我...