2012-05-25 18 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

相关问题