我爲Android創建了一個應用程序,並且它已成功在android市場上運行。現在我試圖讓它在亞馬遜App Store上生活,所以我將我的應用程序提交給亞馬遜,並開始審查它。過了一段時間,他們說你的應用程序在5次特定的時間內崩潰了5次。訪問Singleton類時獲取java.lang.VerifyError Android亞馬遜App Store
這裏是崩潰報告:
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文件的三步過程(我希望有人知道這一點)。 這些步驟是: (1)上傳無符號二進制然後, (2)從亞馬遜下載處理後的二進制文件,然後, (3)上傳經過簽名的二進制文件。
現在,當我安裝簽名的.apk文件時,我上傳了(3)步,在我的手機上它崩潰了。如果我在(1)步上傳的二進制文件上簽名,那麼它不會崩潰。它的瘋狂,但它正在發生。
有沒有人知道爲什麼這個崩潰來了?? 由於amazon-appstore完成的二進制處理,是否發生這種崩潰?
請幫我...
我有同樣的問題,有一個名爲util的包在Amazon AppStore上導致VerifyError,將其重命名爲utils,問題已解決! –