迁移到 android X 后 java.lang.NoClassDefFoundError 未得到解决

标签 java android firebase androidx

自从我将项目迁移到 android x 以使用地方 api 以来,我一直面临着问题。我解决了所有依赖项问题,但现在当我运行应用程序时,它立即崩溃。

2019-07-21 11:36:33.004 11430-11430/com.mazikeen.rcb.shop.persona E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mazikeen.rcb.shop.persona, PID: 11430
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/zzbq;
    at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source:2)
    at android.app.ActivityThread.installProvider(ActivityThread.java:7212)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:6699)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6600)
    at android.app.ActivityThread.-wrap2(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
    at android.os.Handler.dispatchMessage(Handler.java:108)
    at android.os.Looper.loop(Looper.java:166)
    at android.app.ActivityThread.main(ActivityThread.java:7529)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.internal.zzbq" on path: DexPathList[[zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/base.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_dependencies_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_resources_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_slice_0_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_slice_1_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_slice_2_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_slice_3_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_slice_4_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_slice_5_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_slice_6_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_slice_7_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_slice_8_apk.apk", zip file "/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.mazikeen.rcb.shop.persona-lcrbglKnfwmktutSBBFMzA==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]

这是我的依赖项:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    implementation 'com.google.firebase:firebase-firestore:11.8.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'androidx.recyclerview:recyclerview:1.0.0'
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'com.github.bumptech.glide:glide:4.9.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
    implementation 'com.google.code.gson:gson:2.8.5'
    implementation 'de.hdodenhof:circleimageview:3.0.0'
    implementation 'com.chaos.view:pinview:1.4.3'
    implementation 'com.google.android.libraries.places:places:2.0.0'
    implementation 'androidx.multidex:multidex:2.0.0'
}
apply plugin: 'com.google.gms.google-services'

我尝试了互联网上的所有解决方案,但没有任何效果。

最佳答案

确保所有相关依赖项具有相同的版本。就您而言,据我了解,这应该是由于依赖项版本不匹配造成的,因为这是通常的情况。注意以“com.google...”开头的依赖项

无论如何检查this出,这与您的情况非常相似,甚至可能解决问题。

关于迁移到 android X 后 java.lang.NoClassDefFoundError 未得到解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57130771/

相关文章:

android - Android的Jetpack DataStore(alpha07版本)的正确实例创建

java - 从帖子中获取值

android - 如何在停止时再次启动相同的音频

firebase - 引用错误 : Can't find variable: IDBIndex when using Firebase on Expo

Java 分配接口(interface)集

Java,输入为空时如何中断循环?

java - 我在哪里可以找到以及如何修复我的 .classpath 文件

java - 如何将字符添加到用户光标所在的 EditText

ios - Firebase 数据库结构

javascript - Firebase 无法注册用户