【发布时间】:2012-01-30 12:10:21
【问题描述】:
我的用户经常遇到错误。应用程序在启动过程中崩溃。当应该加载 MainActivity 时,VM 显然找不到该类。我不知道为什么。该应用程序的架构是我的免费版和专业版都在使用一个通用项目。不知道是否相关。请参阅下面的堆栈跟踪。有什么想法吗?
java.lang.NoClassDefFoundError: com.android.common.MainActivity
at com.mycompany.myapp.Splash.onCreate(Splash.java:23)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3687)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.android.common.MainActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.android.pro-1.apk]
编辑:
感谢下面的评论,理查德。现在我已将com.android.Splash 更改为其他内容。无论如何,这不是真正的类名。我的坏...!
【问题讨论】:
-
您为什么曾经尝试在已经存在的包中创建一个类? (
com.android.*)。形式不好,换个包试试。 -
这种情况只是偶尔发生吗?还是当你在本地构建时它总是发生?
-
只有在应用启动到 Play 时才会发生这种情况。我自己没见过,所以我刚刚看到了在 Crittercism 上检索到的堆栈跟踪。
标签: android noclassdeffounderror