2017-08-29 38 views
9

我有時有此異常對我的三星S3(4.4 SDK版本):的ClassNotFoundException與DexPathList

通過拋出java.lang.ClassNotFoundException產生的原因:沒有找到類

「android.graphics.drawable .Icon 「的路徑:DexPathList [zip文件 」/data/app/com.xxxx-1.apk「,zip文件 」 /data/data/com.xxxx/code_cache/secondary-dexes/com.xxxx- 1.apk.classes2.zip「],nativeLibraryDirectories = [/數據/ APP-LIB/com.xxxx-1, /供應商/ lib中,/系統/ lib中]] 在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoa der.java:56)

我嚴格遵循以下幾個要素:https://developer.android.com/studio/build/multidex.html

在我的三星S5(6 SDK),是沒有問題的。

+0

任何僥倖解決的問題? –

回答

1

請參閱文檔;在API級別23(Android 6.0 Marshmallow)中添加了android.graphics.drawable.Icon。它在舊設備上不存在。

根據您的需求,android.support.v4.graphics.drawable.IconCompat可以用來代替。它被添加到支持庫26.0.0中,因此您需要包含com.android.support:support-compat:26.0.0或更新版本(當前latest爲26.0.1)作爲依賴項,以及與支持庫匹配的targetSdkVersion。支持庫26允許最少SDK級別14

相關問題