2017-08-05 32 views
2

我有一个活的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配置正确,应用程序可以在我们使用的仿真器和实际设备以及大多数用户设备上正常工作。我们试图重现错误而没有成功,所以它似乎在特定情况下发生,这取决于某些设备。

+0

你可以分享你的build.gradle和AndroidManifest.xml中的代码档案? – AnupamChugh

+0

Multidex配置正确,因为该应用程序在99.9%以上的设备上正常工作。这个错误发生在很小比例的用户(小于0.1%),但我仍然想解决它。 – user501223

回答

0

我想你忘了这添加此清单档案中的android:name=".MultidexClass"这样

<application 
    android:name=".MultidexClass" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:roundIcon="@mipmap/ic_launcher_round" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

更多信息,请阅读此my ans

+0

感谢您的注意。不幸的是,这不是一个multidex设置问题(据我所知),因为该应用程序在99.9%以上的用户设备(以及我们迄今为止测试过的所有设备和仿真器)上运行良好。任何其他想法?为什么我们不能获取有关在Google Play崩溃日志中找不到的类的信息? – user501223