我遇到了涉及ClassNotFoundException的问题。当我"奔跑为 android应用程序"从eclipse它工作正常,但当我下载 它来自Google Play(相同的源代码,但"导出为已签名的应用") 使用以下stacktrace崩溃:
java.lang.RuntimeException:无法实例化活动 ComponentInfo {} com.xxxx.xxxxxx./com.xxxx.xxxxxx..SplashActivity: java.lang.ClassNotFoundException:没找到类 " com.xxxx.xxxxxx..SplashActivity"在路径上:DexPathList [[zip 文件 #&34; /mnt/asec/com.xxxx.xxxxxx.-1/pkg.apk"],nativeLibraryDirectories = [/供应商/ lib中, / system / lib]] android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2277) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2403) 在android.app.ActivityThread.access $ 600(ActivityThread.java:165)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1373) 在android.os.Handler.dispatchMessage(Handler.java:107)at android.os.Looper.loop(Looper.java:194)at android.app.ActivityThread.main(ActivityThread.java:5391)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:525)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:833) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)at dalvik.system.NativeStart.main(Native方法)引起: java.lang.ClassNotFoundException:没找到类 " com.xxxx.xxxxxx..SplashActivity"在路径上:DexPathList [[zip 文件 #&34; /mnt/asec/com.xxxx.xxxxxx.-1/pkg.apk"],nativeLibraryDirectories = [/供应商/ lib中, / system / lib]] dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53) 在java.lang.ClassLoader.loadClass(ClassLoader.java:501)at java.lang.ClassLoader.loadClass(ClassLoader.java:461)at android.app.Instrumentation.newActivity(Instrumentation.java:1123)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268) ......还有11个
答案 0 :(得分:1)
尝试清理项目并再次导出到Google Play。