簡體   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