2012-05-25 45 views
0

我的應用程序工作正常,如果我只是通過將apk移動到手機並安裝它來手動安裝它,但是當我將它放置在市場上時,它會在第一個Activity上崩潰,這是logcat。從Market安裝時應用程序崩潰,但如果Apk是手動安裝的,則應用程序不會崩潰。

E/AndroidRuntime( 999): FATAL EXCEPTION: main 
E/AndroidRuntime( 999): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mbwasi.funapp/com.mbwasi.funapp.Splash}: java.lang.ClassNotFoundException: com.mbwasi.funapp.Splash in loader dalvik.system.PathClassLoader[/data/app/com.mbwasi.funapp-1.apk] 
E/AndroidRuntime( 999):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
E/AndroidRuntime( 999):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2721) 
E/AndroidRuntime( 999):  at android.app.ActivityThread.access$2300(ActivityThread.java:132) 
E/AndroidRuntime( 999):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2071) 
E/AndroidRuntime( 999):  at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime( 999):  at android.os.Looper.loop(Looper.java:123) 
E/AndroidRuntime( 999):  at android.app.ActivityThread.main(ActivityThread.java:4669) 
E/AndroidRuntime( 999):  at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime( 999):  at java.lang.reflect.Method.invoke(Method.java:521) 
E/AndroidRuntime( 999):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876) 
E/AndroidRuntime( 999):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634) 
E/AndroidRuntime( 999):  at dalvik.system.NativeStart.main(Native Method) 
E/AndroidRuntime( 999): Caused by: java.lang.ClassNotFoundException: com.mbwasi.funapp.Splash in loader dalvik.system.PathClassLoader[/data/app/com.mbwasi.funapp-1.apk] 
E/AndroidRuntime( 999):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
E/AndroidRuntime( 999):  at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
E/AndroidRuntime( 999):  at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
E/AndroidRuntime( 999):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
E/AndroidRuntime( 999):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2619) 
E/AndroidRuntime( 999):  ... 11 more 

這裏會發生什麼?我也注意到在日誌中,apk的名稱也有-1,最後也是,

com.mbwasi.funapp-1.apk 

這是從哪裏來的?

+2

您是否混淆了您的代碼或運行任何工具來刪除死代碼? – edthethird

+0

@edthethird不,我不知道。 – mbwasi

+0

@mbwasi聽起來像你可能沒有意識到它。檢查你的ant.properties或build.properties文件 – Blundell

回答

0

嗯,我離開了它一夜,刷新了我的應用程序的市場頁面,現在它不僅顯示爲與我的所有設備兼容,而且在安裝時也能正常工作。所以這是一個市場問題。在另一個線程中有一個提示取消發佈和發佈,我這樣做,不知道它是否真的做了什麼。

0

這是在同一個電話嗎?你確定你正在上傳完全相同的APK嗎? ClassNotFoundException可能意味着您的Splash活動正在使用的某些類未找到,您可能會缺少某個庫。

+0

相同的apk,我已經嘗試清洗/重新包裝並上傳更新,現在它告訴我,它與我的任何設備不兼容,這可能是一個像這個人一樣的市場問題http://stackoverflow.com/q/8645460/329034會給它幾個小時。 – mbwasi

相關問題