Android Firebase DynamiteModule:无法加载模块描述符 [英] Android Firebase DynamiteModule: Failed to load module descriptor
本文介绍了Android Firebase DynamiteModule:无法加载模块描述符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
signInWithEmailAndPassword()
验证用户身份,从而摆脱了以下两个错误。任何一个想法是怎么回事? 05-19 18:09:49.245 23550-23589 / [PACKAGE] E / DynamiteModule:无法加载
模块描述符类:未找到类
com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor
on path: DexPathList [[zip文件
/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
pre>
initialization failure.java.lang.reflect.InvocationTargetException
$ b $位于java.lang.reflect.Method.invoke(本地方法)
位于com.google.firebase.FirebaseApp.zza(未知源)
位于com.google.firebase。 FirebaseApp.initializeApp(未知来源)
,位于com.google.firebase.FirebaseApp.initializeApp(未知来源)
,位于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)
(...)
导致:java.lang.IncompatibleClassChangeError:方法'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)'被期望是类型虚拟的,而不是被发现是类型为direct(com.google.firebase.iid.zzg的声明出现在/data/data/[PACKAGE]/files/instant-run/dex/slice-com.google.firebase-firebase-iid-9.0中。 0_95503dc60ed409569d1585da411de93e6c633bf7-classes.dex)
在com.google.firebase.iid.zzg.zzeC(未知源代码)
在com.google.firebase.iid.zzg。< init>(未知源代码)
在com.goog le.firebase.iid.zzg。< init>(未知来源)
在com.google.firebase.iid.zzd.zzb(未知来源)
在com.google.firebase.iid.FirebaseInstanceId .getInstance(未知源)
在java.lang.reflect.Method.invoke(本地方法)
在com.google.firebase.FirebaseApp.zza(未知源)
在com.google .firebase.firebaseApp.initializeApp(未知来源)
,位于com.google.firebase.FirebaseApp.initializeApp(未知来源)
,位于com.google.firebase.FirebaseApp.zzbu(未知来源)
在com.google.firebase.provider.FirebaseInitProvider.onCreate(未知源)
在android.content.ContentProvider.attachInfo(ContentProvider.java:1748)
在android.content.ContentProvider.attachInfo(ContentProvider。 java:1723)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
(...)
解决方案Can you请检查您的Google Play服务版本?
从Firebase官方网站网站:
先决条件
- 运行 Google Play服务9.0.0 或更高版本的Android设备
- Android SDK管理器中的Google Play服务SDK
- Android Studio 1.5或更高版本
- Android Studio项目及其包名称。
Since upgrading to the newest version of Firebase (9.0.0), I can't get rid of the following two errors when authenticating a user through
signInWithEmailAndPassword()
. Anyone an idea what's going on?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]]
And
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) (...)
解决方案Can you check your Google Play Services version?
From Firebase oficial website:
Prerequisites
- An Android device running Google Play services 9.0.0 or later
- The Google Play services SDK from the Android SDK Manager
- Android Studio 1.5 or higher
- An Android Studio project and its package name.
这篇关于Android Firebase DynamiteModule:无法加载模块描述符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文