奇怪的ClassNotFoundException错误

时间:2017-08-05 06:38:03

标签: android

我有一个实时Android应用程序,我在Google Play崩溃报告中看到以下错误,因为我已经实现了多dexing。

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配置正确,应用程序在我们使用的仿真器和实际设备以及大多数用户上都能正常工作。设备。我们尝试重现错误但没有成功,所以它似乎发生在依赖某些设备的特定情况下。

1 个答案:

答案 0 :(得分: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