2017-08-05 30 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