【发布时间】:2016-09-16 16:02:27
【问题描述】:
自从升级到最新版本的 Firebase (9.0.0),我在通过signInWithEmailAndPassword() 对用户进行身份验证时无法摆脱以下两个错误。有人知道发生了什么吗?
05-19 18:09:49.245 23550-23589/[PACKAGE] E/DynamiteModule: Failed to load
module descriptor class: Didn't find class
"com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor"
on path: DexPathList[[zip file
"/data/app/[PACKAGE]-3/base.apk"],nativeLibraryDirectories=
[/data/app/[PACKAGE]-3/lib/x86, /vendor/lib, /system/lib]]
和
05-19 18:09:49.252 23550-23550/[PACKAGE] E/FirebaseApp: Firebase API
initialization failure.java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.google.firebase.FirebaseApp.zza(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.zzbu(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1748)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1723)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
(...)
Caused by: java.lang.IncompatibleClassChangeError: The method 'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)' was expected to be of type virtual but instead was found to be of type direct (declaration of 'com.google.firebase.iid.zzg' appears in /data/data/[PACKAGE]/files/instant-run/dex/slice-com.google.firebase-firebase-iid-9.0.0_95503dc60ed409569d1585da411de93e6c633bf7-classes.dex)
at com.google.firebase.iid.zzg.zzeC(Unknown Source)
at com.google.firebase.iid.zzg.<init>(Unknown Source)
at com.google.firebase.iid.zzg.<init>(Unknown Source)
at com.google.firebase.iid.zzd.zzb(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
at java.lang.reflect.Method.invoke(Native Method)
at com.google.firebase.FirebaseApp.zza(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.zzbu(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1748)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1723)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
(...)
【问题讨论】:
-
您使用的是哪个版本的 Google Play 服务?
-
尝试清理项目并禁用即时运行
-
这些是(部分)我的依赖项:
compile 'com.google.android.gms:play-services-analytics:9.0.0'compile 'com.google.android.gms:play-services-location:9.0.0''com.google.android.gms:play-services-gcm:9.0.0'compile 'com.google.android.gms:play-services-wearable:9.0.0'compile 'com.google.firebase:firebase-core:9.0.0'compile 'com.google.firebase:firebase-database:9.0.0'compile 'com.google.firebase:firebase-crash:9.0.0'compile 'com.google.firebase:firebase-auth:9.0.0'compile 'com.google.firebase:firebase-messaging:9.0.0' -
同样的错误。看来我们现在无法修复。
-
我也遇到了这个问题,下面的解决方案并没有为我解决。我在我的模拟器上使用最新的 Android Studio 测试版和 Google Play Services 9.0.80。我的 build.gradle 中的 Google Play Services 9.0.0。我看到一个相同的错误。
标签: android firebase firebase-authentication