【发布时间】:2015-07-01 05:50:07
【问题描述】:
我在 Playstore 上更新了我的应用后遇到了问题。自本次更新以来,引发了异常,但我没有更改与此异常相关的任何内容。
堆栈跟踪:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{de.opiatefuchs.onthejobtimerlight/de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity}: java.lang.ClassNotFoundException: Didn't find class "de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity" on path: DexPathList[[zip file "/data/app/de.opiatefuchs.onthejobtimerlight-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2236)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.ClassNotFoundException: Didn't find class "de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity" on path: DexPathList[[zip file "/data/app/de.opiatefuchs.onthejobtimerlight-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2226)
... 10 more
Suppressed: java.lang.ClassNotFoundException: de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 13 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
问题是,我之前的应用程序版本运行没有问题,我没有更改与此活动相关的任何内容。我刚刚添加了一个与此活动无关的新信息对话框。这个应用程序是免费的精简版,我在专业版上做了完全相同的更改,没有任何东西被抛出。这按预期工作。 专业版和精简版之间的唯一区别是,我在精简版中集成了 Admob(以新方式),在专业版中集成了 Google Play 许可证。但是我从一开始就已经整合了这一点,并且没有对此进行任何更改。 我也没有对清单进行任何更改,我在这里阅读了很多帖子,但没有任何帮助。
它似乎只发生在 5.0 之后的 Android 版本上。有没有人知道这个问题可能导致什么或有任何人有同样的经历? proguard 是否有可能只是通过混淆(同样在这里,没有变化)破坏了任何东西?
我没有发布代码,因为它对这个问题并不重要,就像我说我没有对这个异常进行任何更改。
此问题被标记为重复,但事实并非如此。带有链接的评论不能解决我的问题,所有库都经过检查并以正确的方式集成。另外,我不使用 NDK。
【问题讨论】:
-
这不是重复的,正如我所描述的,因为所谓的重复问题与我的不成比例。
-
反对者!如果这个问题值得被否决并被关闭,请给我一个理由?
-
@TheLittleNaruto...有时我想知道这里是否有一些人只是为了好玩而投反对票。我看到很多次投票的问题,没有解释评论,也没有理由......
-
他们只能是没有经验的用户。
-
@Opiatefuchs 你能解决这个问题吗?因为我得到了类似的错误。但是当我尝试从备份中导入以前版本的程序时发生了这种情况。
标签: android admob proguard classnotfoundexception