突然开始收到NoClassDefFoundError

时间:2014-12-08 11:19:57

标签: android

我的Android应用程序现在玩了一年多,一切都还可以。 大约2周前,用户开始抱怨崩溃。比起奇怪的原因我现在已经有一段时间没有改变了。 昨天,在看了崩溃日志之后,我发现了大量的NoClassDefFoundError被抛出,导致应用程序崩溃。

3个奇怪的事情: 1)GameplayFragment $ TimerUpdater当然存在。 1)该应用程序尚未更新数月。 2)显然只有GINGERBREAD版本崩溃

有没有人经历过这个?

由于

[main] java.lang.NoClassDefFoundError: com.ivygames.morskoiboi.ui.GameplayFragment$TimerUpdater at 
com.ivygames.morskoiboi.ui.GameplayFragment.startTimer(GameplayFragment.java:336) at 
com.ivygames.morskoiboi.ui.GameplayFragment.access$10(GameplayFragment.java:333) at 
com.ivygames.morskoiboi.ui.GameplayFragment$UiProxy$1.run(GameplayFragment.java:495) at 
android.os.Handler.handleCallback(Handler.java:587) at 
android.os.Handler.dispatchMessage(Handler.java:92) at 
android.os.Looper.loop(Looper.java:130) at 
android.app.ActivityThread.main(ActivityThread.java:3691) 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:912) at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670) at 
dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: com.ivygames.morskoiboi.ui.GameplayFragment$TimerUpdater in loader dalvik.system.PathClassLoader[/data/app/com.ivygames.morskoiboi-1.apk] at 
dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:551) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:511) ... 12 more (BOARD=codina; BOOTLOADER=unknown; BRAND=samsung; CPU_ABI=armeabi-v7a; DEVICE=GT-I8160; DISPLAY=GINGERBREAD.XXLL2; HARDWARE=samsung; HOST=DELL205; ID=GINGERBREAD; MANUFACTURER=samsung; MODEL=GT-I8160; PRODUCT=GT-I8160; USER=dpi; SDK=10)

1 个答案:

答案 0 :(得分:0)

请查看所需的最低sdk版本,您可以将其设置为降低Android版本,即7或8