java - java.lang.NoClassDefFoundError:解析失败
问题描述
请不要将其标记为重复,因为我没有找到任何解决问题的方法。添加 Firebase Firestore 依赖项时出现上述错误,这是 logcat 输出:
2019-05-10 09:16:47.765 12401-12401/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.curiosity.gkindia, PID: 12401
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/FirebaseApp$IdTokenListenersCountChangedListener;
at com.google.firebase.auth.zzp.create(Unknown Source:3)
at com.google.firebase.components.ComponentRuntime.lambda$new$0(com.google.firebase:firebase-common@@17.0.0:66)
at com.google.firebase.components.ComponentRuntime$$Lambda$1.get(Unknown Source:4)
at com.google.firebase.components.Lazy.get(com.google.firebase:firebase-common@@17.0.0:53)
at com.google.firebase.components.ComponentRuntime.initializeEagerComponents(com.google.firebase:firebase-common@@17.0.0:155)
at com.google.firebase.FirebaseApp.initializeAllApis(com.google.firebase:firebase-common@@17.0.0:642)
at com.google.firebase.FirebaseApp.initializeApp(com.google.firebase:firebase-common@@17.0.0:358)
at com.google.firebase.FirebaseApp.initializeApp(com.google.firebase:firebase-common@@17.0.0:321)
at com.google.firebase.FirebaseApp.initializeApp(com.google.firebase:firebase-common@@17.0.0:305)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(com.google.firebase:firebase-common@@17.0.0:53)
at android.content.ContentProvider.attachInfo(ContentProvider.java:2064)
at android.content.ContentProvider.attachInfo(ContentProvider.java:2039)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(com.google.firebase:firebase-common@@17.0.0:47)
at android.app.ActivityThread.installProvider(ActivityThread.java:6534)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6086)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5998)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1823)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:192)
at android.app.ActivityThread.main(ActivityThread.java:6806)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:445)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:867)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.FirebaseApp$IdTokenListenersCountChangedListener" on path: DexPathList[[zip file "/data/app/com.curiosity.gkindia-4Eog6wBBYmYzgRc8QA334g==/base.apk"],nativeLibraryDirectories=[/data/app/com.curiosity.gkindia-4Eog6wBBYmYzgRc8QA334g==/lib/arm64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.google.firebase.auth.zzp.create(Unknown Source:3)
at com.google.firebase.components.ComponentRuntime.lambda$new$0(com.google.firebase:firebase-common@@17.0.0:66)
at com.google.firebase.components.ComponentRuntime$$Lambda$1.get(Unknown Source:4)
at com.google.firebase.components.Lazy.get(com.google.firebase:firebase-common@@17.0.0:53)
at com.google.firebase.components.ComponentRuntime.initializeEagerComponents(com.google.firebase:firebase-common@@17.0.0:155)
at com.google.firebase.FirebaseApp.initializeAllApis(com.google.firebase:firebase-common@@17.0.0:642)
at com.google.firebase.FirebaseApp.initializeApp(com.google.firebase:firebase-common@@17.0.0:358)
at com.google.firebase.FirebaseApp.initializeApp(com.google.firebase:firebase-common@@17.0.0:321)
at com.google.firebase.FirebaseApp.initializeApp(com.google.firebase:firebase-common@@17.0.0:305)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(com.google.firebase:firebase-common@@17.0.0:53)
at android.content.ContentProvider.attachInfo(ContentProvider.java:2064)
at android.content.ContentProvider.attachInfo(ContentProvider.java:2039)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(com.google.firebase:firebase-common@@17.0.0:47)
at android.app.ActivityThread.installProvider(ActivityThread.java:6534)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6086)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5998)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1823)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:192)
at android.app.ActivityThread.main(ActivityThread.java:6806)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:445)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:867)
构建.gradle
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.github.bumptech.glide:glide:4.7.1'
implementation 'de.hdodenhof:circleimageview:1.3.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
//multidex
implementation 'com.android.support:multidex:1.0.3'
//Firebase dependencies
implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-auth:16.2.1'
implementation 'com.firebaseui:firebase-ui-auth:4.3.1'
implementation 'com.google.firebase:firebase-ads:17.2.0'
implementation 'com.google.firebase:firebase-firestore:19.0.0' //<=error
//facebook SDK
implementation 'com.facebook.android:facebook-android-sdk:4.42.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-
core:3.0.2'
}
在我添加firestore依赖项之前一切都很好,请我正在失去我宝贵的开发时间,我已经做了我能做的,但这次我似乎不走运,请帮助我。
解决方案
更改您的 Firebase 依赖项,如下所示:
//Firebase dependencies
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.google.firebase:firebase-auth:16.0.1'
implementation 'com.firebaseui:firebase-ui-auth:2.1.0'
implementation 'com.google.firebase:firebase-ads:17.1.3'
implementation 'com.google.firebase:firebase-firestore:18.1.0'
以下是各个依赖项的链接:您可以在那里找到所有版本,并可以根据您的需要进行更新:
https://mvnrepository.com/artifact/com.google.firebase/firebase-core https://mvnrepository.com/artifact/com.google.firebase/firebase-auth https://mvnrepository.com/artifact/com。 firebaseui/firebase-ui-auth https://mvnrepository.com/artifact/com.google.firebase/firebase-ads https://mvnrepository.com/artifact/com.google.firebase/firebase-firestore
推荐阅读
- mysql - Mysql语法错误运行总计
- spring-boot - 如何在加载配置文件之前在spring容器中注册一个类
- ios - Xamarin Forms iOS - firebaseFirebase Analytics 中的断言失败
- android - 如何使tts跳过字符串android中的特定单词
- c# - 使用代码中的 TextChanged 事件创建自定义控件
- .htaccess - .htaccess 重定向 https://one.com/mydir/feed/4e7a5135?param=1 到 https://two.com/direct_feed/4e7a5135?param=1
- mysql - MySQL递归更新触发器
- maven - 我无法更新 Maven 项目。每当我尝试更新时,我都会收到错误
- pentaho - 在 Pentaho PDI 转换中重构 JSON
- java - 为什么我不能将 lambda 分配给无类型的谓词引用?但是可以为其分配一个初始化的类型谓词引用吗?