我得到这个奇怪的错误抛出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