Android Firebase DynamiteModule:无法加载模块描述符 [英] Android Firebase DynamiteModule: Failed to load module descriptor

查看:147
本文介绍了Android Firebase DynamiteModule:无法加载模块描述符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

自从升级到最新版本的Firebase(9.0.0)后,我无法通过 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 
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)

(...)
pre>

解决方案

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆