我得到這個奇怪的錯誤拋出java.lang.ClassNotFoundException:沒有找到路徑類 「com.google.android.gms.dynamic.zzf」:DexPathList
產生的原因:java.lang中.ClassNotFoundException:未在路徑中找到類「com.google.android.gms.dynamic.zzf」:DexPathList [[zip文件「/data/app/com.dancam.chords-2/base.apk"],nativeLibraryDirectories = [/ data/app/com.dancam.chords-2/lib/arm64,/ system/lib64,/ vendor/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java。 lang.ClassLoader.loadClass(ClassLoader.java:380) at java.lang.ClassLoader.loadClass(ClassLoade r.java:312) at com.google.android.gms.internal.zzel。(Unknown Source) at com.google.android.gms.internal.zzel。(Unknown Source) at com.google.android。 gms.internal.zzel.zzeU(未知來源) at com.google.android.gms.internal.zzfh.zza(未知來源) at com.google.android.gms.ads.MobileAds.initialize(未知來源) 在android.app.Activity.performCreate(Activity.java: 6684) at android.app.Instrumentation.callActivi tyOnCreate(Instrumentation.java:1119) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751) at android.app.ActivityThread.-wrap12 (ActivityThread.java) at android.app.ActivityThread $ h.handleMessage(ActivityThread.java:1496) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper (Native Method) (android)在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:889) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
在抽屜, 105行
MobileAds.initialize(getApplicationContext(), "ca-app-pub-nnnnnnnnnnnnnnnnnnnnnnn");
這是我第一次在Google上看到這個錯誤,並且在Google上搜索我甚至找不到人們在談論它。
你們有沒有人知道爲什麼會發生這種情況,以及如何解決它?
更多信息:
實現我不得不修改庫之後我build.gradle
並添加
defaultConfig {
...
multiDexEnabled true
}
dataBinding {
enabled = true
}
可以在這個變化有什麼做的錯誤?
您是否在廣告的build.gradle文件中添加了依賴關係? – mthakuri
@ mthakuri當然,我做過,它曾經在添加這個庫之前工作 – Daniele
你可以從設備或模擬器卸載應用程序,然後重新運行乾淨的構建?我希望你已經正確地遵循了mutidex(https://developer.android.com/studio/build/multidex.html)集成和依賴關係。 – mthakuri