我有一个活的Android应用程序,并且自从我实施了多重分类以来,我在Google Play崩溃报告中看到以下错误。奇怪的ClassNotFoundException错误
java.lang.ClassNotFoundException dalvik.system.BaseDexClassLoader.findClass
java.lang.RuntimeException:
at android.app.LoadedApk.makeApplication (LoadedApk.java:516)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4703)
at android.app.ActivityThread.access$1600 (ActivityThread.java:175)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1368)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:146)
at android.app.ActivityThread.main (ActivityThread.java:5602)
at java.lang.reflect.Method.invokeNative (Method.java)
at java.lang.reflect.Method.invoke (Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1099)
at dalvik.system.NativeStart.main (NativeStart.java)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:67)
at java.lang.ClassLoader.loadClass (ClassLoader.java:497)
at java.lang.ClassLoader.loadClass (ClassLoader.java:457)
at android.app.Instrumentation.newApplication (Instrumentation.java:981)
at android.app.LoadedApk.makeApplication (LoadedApk.java:511)
没有关于哪个类无法加载的信息,所以我不知道问题是什么以及如何解决它。有人可以帮忙吗?
请注意,错误发生在运行Android 4.x和5.x的设备上的一小部分用户。 Multidex配置正确,应用程序可以在我们使用的仿真器和实际设备以及大多数用户设备上正常工作。我们试图重现错误而没有成功,所以它似乎在特定情况下发生,这取决于某些设备。
你可以分享你的build.gradle和AndroidManifest.xml中的代码档案? – AnupamChugh
Multidex配置正确,因为该应用程序在99.9%以上的设备上正常工作。这个错误发生在很小比例的用户(小于0.1%),但我仍然想解决它。 – user501223