wei*_*g29 1 java android noclassdeffounderror firebase firebase-realtime-database
我只是想在数据库中写一条消息,然后在运行应用程序时遇到此错误
据我所知,我已经在gradle中添加了必要的依赖
从模块级别开始,我已经添加了Firebase Core,Firebase数据库等:
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support:design:28.0.0-rc02'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-vector-drawable:28.0.0-rc02'
implementation 'com.android.support:support-v4:28.0.0-rc02'
implementation 'com.firebaseui:firebase-ui-auth:5.0.0'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.2.1'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
implementation 'com.google.firebase:firebase-core:16.0.8'
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'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'de.hdodenhof:circleimageview:3.0.0'
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
implementation 'com.facebook.android:facebook-android-sdk:[4,5)'
implementation 'com.facebook.android:facebook-android-sdk:4.42.0'
implementation 'com.android.support:multidex:1.0.3'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
在项目级别上
buildscript {
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:4.2.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)
最后,当我遇到问题时进行编码:
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
implementation 'com.android.support:design:28.0.0-rc02'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-vector-drawable:28.0.0-rc02'
implementation 'com.android.support:support-v4:28.0.0-rc02'
implementation 'com.firebaseui:firebase-ui-auth:5.0.0'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.2.1'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
implementation 'com.google.firebase:firebase-core:16.0.8'
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'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'de.hdodenhof:circleimageview:3.0.0'
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
implementation 'com.facebook.android:facebook-android-sdk:[4,5)'
implementation 'com.facebook.android:facebook-android-sdk:4.42.0'
implementation 'com.android.support:multidex:1.0.3'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
这是我运行应用程序时遇到的错误
E/RunLoop: Uncaught exception in Firebase Database runloop (3.0.0). Please report to firebase-database-client@google.com
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/FirebaseApp$IdTokenListener;
at com.google.android.gms.internal.firebase_database.zzq.zza(Unknown Source:0)
at com.google.android.gms.internal.firebase_database.zzbz.zzba(Unknown Source:119)
at com.google.android.gms.internal.firebase_database.zzdo.zzb(Unknown Source:0)
at com.google.android.gms.internal.firebase_database.zzdo.zza(Unknown Source:2)
at com.google.firebase.database.FirebaseDatabase.zzc(Unknown Source:9)
at com.google.firebase.database.FirebaseDatabase.getReference(Unknown Source:0)
at com.antonio.yomassegura.Activities.MainActivity.onCreate(MainActivity.java:97)
at android.app.Activity.performCreate(Activity.java:7009)
at android.app.Activity.performCreate(Activity.java:7000)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.FirebaseApp$IdTokenListener" on path: DexPathList[[zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/base.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_dependencies_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_resources_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_slice_0_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_slice_1_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_slice_2_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_slice_3_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_slice_4_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_slice_5_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_slice_6_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_slice_7_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_slice_8_apk.apk", zip file "/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/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.android.gms.internal.firebase_database.zzq.zza(Unknown Source:0)
at com.google.android.gms.internal.firebase_database.zzbz.zzba(Unknown Source:119)
at com.google.android.gms.internal.firebase_database.zzdo.zzb(Unknown Source:0)
at com.google.android.gms.internal.firebase_database.zzdo.zza(Unknown Source:2)
at com.google.firebase.database.FirebaseDatabase.zzc(Unknown Source:9)
at com.google.firebase.database.FirebaseDatabase.getReference(Unknown Source:0)
at com.antonio.yomassegura.Activities.MainActivity.onCreate(MainActivity.java:97)
at android.app.Activity.performCreate(Activity.java:7009)
at android.app.Activity.performCreate(Activity.java:7000)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Suppressed: java.io.IOException: No original dex files found for dex location /data/app/com.antonio.yomassegura-HsLX4Xe37NKfwPgQz2VVAA==/split_lib_resources_apk.apk
at dalvik.system.DexFile.openDexFileNative(Native Method)
at dalvik.system.DexFile.openDexFile(DexFile.java:353)
at dalvik.system.DexFile.<init>(DexFile.java:100)
at dalvik.system.DexFile.<init>(DexFile.java:74)
at dalvik.system.DexPathList.loadDexFile(DexPathList.java:374)
at dalvik.system.DexPathList.makeDexElements(DexPathList.java:337)
at dalvik.system.DexPathList.<init>(DexPathList.java:157)
at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:65)
at dalvik.system.PathClassLoader.<init>(PathClassLoader.jav
D/FA: Logging event (FE): screen_view(_vs), Bundle[{firebase_event_origin(_o)=auto, firebase_previous_class(_pc)=SplashActivity, firebase_previous_id(_pi)=-1215349150027374512, firebase_screen_class(_sc)=MainActivity, firebase_screen_id(_si)=-1215349150027374511}]
D/AndroidRuntime: Shutting down VM
Run Code Online (Sandbox Code Playgroud)
wei*_*g29 11
我的问题就解决了,只需将Firebase数据库版本升级到17:
implementation 'com.google.firebase:firebase-database:17.0.0'
Run Code Online (Sandbox Code Playgroud)
希望对别人有帮助。