繁体   English   中英

java.lang.ClassNotFoundException:在路径:DexPathList上找不到类“ com.google.android.gms.dynamic.zzf”

[英]java.lang.ClassNotFoundException: Didn't find class “com.google.android.gms.dynamic.zzf” on path: DexPathList

我收到这个奇怪的错误

原因:java.lang.ClassNotFoundException:在路径:DexPathList [[zip文件“ /data/app/com.dancam.chords-2/base”中找不到类“ com.google.android.gms.dynamic.zzf” .apk“],nativeLibraryDirectories = [/ data / app / com.dancam.chords-2 / lib / arm64,/ system / lib64,/ vendor / lib64]],在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56 )的com.google.android.gms.internal.zzel的java.lang.ClassLoader.loadClass(ClassLoader.java:312)的com.google.android.gms.internal.zzel。(未知来源)的com的java.lang.ClassLoader.loadClass(ClassLoader.java:380) .com.google.android.gms.internal.zzel.zzeU(未知源)的google.android.gms.internal.zzel(未知源)com.google.android.gms.internal.zzfh.zza(未知源) ),位于dancam.com.chords.Drawer.onCreate(Drawer.com)的com.google.android.gms.ads.MobileAds.initialize(未知来源)的com.google.android.gms.ads.MobileAds.initialize(未知来源)上。 android.app.Activity.performCreate(Activity.java:6684)处的android.app.Instrumentation.callActivityOnCreate(java:105) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637)处的Instrumentation.java:1119)在android.app.ActivityThread.-wrap12(ActivityThread.java)处的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751)处在android.os.Looper.loop(Looper.java:154)在android.os.Handler.dispatchMessage(Handler.java:102)在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1496)在android。 com的java.lang.reflect.Method.invoke(本机方法)处的app.ActivityThread.main(ActivityThread.java:6186)com.com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:889) android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

在抽屉,第105行

MobileAds.initialize(getApplicationContext(), "ca-app-pub-nnnnnnnnnnnnnnnnnnnnnnn");

这是我第一次看到此错误,并且在Google上搜索时甚至找不到有人在谈论它。

你们当中有人知道为什么会发生这种情况以及如何解决吗?

更多信息:

实施库后,我必须修改build.gradle并添加

defaultConfig {
 ...
 multiDexEnabled true
}

dataBinding {
 enabled = true
}

这种变化与错误有关吗?

我设法解决了这个问题。 我像这样在我的应用程序中实现了Firebase

compile 'com.google.firebase:firebase-ads:10.2.0'
compile 'com.google.firebase:firebase-invites:10.2.0'
compile 'com.google.firebase:firebase-crash:10.2.0'
compile 'com.google.firebase:firebase-storage:11.0.2'

版本之间的不匹配导致应用程序崩溃。 将最后一个依赖项更改为

compile 'com.google.firebase:firebase-storage:10.2.0'

解决了我的问题。

发生此问题是因为google-play-services.jar不在路径上。 是否已添加并将jar添加到类路径或jar文件路径的正确位置。 如果不使用它,则下载jar并添加到类路径中。 您可以从以下波纹管下载:

http://www.java2s.com/Code/Jar/g/Downloadgoogleplayservicesjar.htm

如果您使用的是maven项目,则可以使用以下依赖项:

<dependency>
    <groupId>com.google.android</groupId>
    <artifactId>android</artifactId>
    <version>4.1.1.4</version>
    <scope>provided</scope>
</dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM