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)処理されたバイナリをAmazonからダウンロードしてから、(3)署名されたバイナリをアップロードします。
(3)の手順でアップロードした署名付きの.apkファイルを携帯電話にインストールすると、クラッシュします。また、(1)の手順でアップロードしたバイナリに署名してもクラッシュしません。そのクレイジーですが、それは起こっています。
なぜこのクラッシュが来るのか知っている人はいますか?このクラッシュは、amazon-appstoreによって行われたバイナリの処理が原因で発生していますか?
私を助けてください...