Android Firebase DynamiteModule: Fehler beim Laden des Moduldeskriptors

Seit dem Upgrade auf die neueste Version von Firebase (9.0.0) kann ich die folgenden zwei Fehler bei der Authentifizierung eines Benutzers über signInWithEmailAndPassword() . Wer ist eine Idee, was los ist?

  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]] 

Und

  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) (...) 

  • Authentifizierung mit Facebook auf den ersten und dann Google verursacht einen Fehler in Firebase für Android
  • Wie man eine Firebase Auth spezifische Ausnahmen fängt
  • SetProviders Methode wird als veraltet markiert
  • Firebase Auth funktioniert nicht - 'Google Play-Dienste aktualisieren' msg auf dem Emulator (Android)
  • Melden Sie sich mit Facebook an, wenn das Konto bereits bei der Erstanmeldung bei der Installation von Firebase mit Google verknüpft ist
  • Android Firebase - cant get userid mit getUid () - Fehler: auf Nullobjektreferenz
  • Firebase Android onAuthStateChanged () Feuer zweimal nach signInWithEmailAndPassword ()
  • Firebase Admin NoClassDefFoundError: FirebaseOptions $ Builder
  • 11 Solutions collect form web for “Android Firebase DynamiteModule: Fehler beim Laden des Moduldeskriptors”

    Kannst du deine Google Play Services Version überprüfen?

    Von Firebase offizielle Website :

    Voraussetzungen

    • Ein Android-Gerät mit Google Play-Diensten 9.0.0 oder höher
    • Das Google Play-Dienst-SDK vom Android SDK Manager
    • Android Studio 1.5 oder höher
    • Ein Android Studio Projekt und seinen Paketnamen.

    Ich hatte das gleiche Problem und ich fand einen Fehler von mir in meiner Firebase-Konsole.

    Einer der Grund für dieses Problem könnte sein, Ihre Sign In Methode in Firebase> Auth Dashboard deaktiviert werden könnte.

    Ich habe es einfach aktiviert und es hat angefangen zu arbeiten.

    Ich fand das Problem. Das Problem war die erste Voraussetzung, die Guilherme erwähnt hat, aber nicht den fettgedruckten Teil. Obwohl deine Abhängigkeiten auch explizit 9 + des Play-Service-Teils ausgeben müssen, muss auch die Geräte selbst 9 + installiert haben . Debugging auf meinem Telefon funktioniert gut und Aktualisierung der Bild von meinem Emulator löst das Problem dort auch.

    Deaktivieren Instant Run arbeitete für mich. Klingt lächerlich, ich weiß. Ich habe versucht, das Projekt zu reinigen. Ich habe versucht, die App zu deinstallieren / neu zu installieren. Die Sache, die schließlich der Trick war, Instant Run zu deaktivieren. Seufzer

    Sie können sich beim Hinzufügen von Google-Anmeldeoptionen auschecken Bevor wir verwenden

     GoogleSignInOptions gso = new GoogleSignInOptions .Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build(); 

    Füge eine Zeile als Show im folgenden Code hinzu

     GoogleSignInOptions gso = new GoogleSignInOptions .Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.default_web_client_id)) .requestEmail() .build(); 

    Nach dem Hinzufügen dieses, wenn Sie den Fehler wie erhalten

     An internal error has occured. [ Invalid Idp Response: id_token audience mismatch. ] 

    Dann klicken Sie hier, um eine Lösung zu erhalten, die für mich funktioniert.

    Wenn du nur die Firebase-Authentifizierung verwenden möchtest und du wegen des Fehlers hierher kommst:

    Fand keine Klasse "com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor"

    Gehen Sie zu https://console.firebase.google.com/project/ [Ihr Projekt] / Authentifizierung / Provider und aktivieren Sie die Authentifizierungsanbieter, die Sie unterstützen.

    Ich hatte ein ähnliches Problem mit der Anmeldung des Nutzers, aber schließlich fand eine Arbeitslösung.

    Deinstallieren Sie die HAXM und installieren Sie es neu löst mein Problem und es erfolgreich signup ist der Benutzer zu firebase auth 🙂

    Diese Antwort auf eine andere Frage machte meine App authentifizieren

    Alfonso Gomez Jordana Manas

    Hallo Pierre,

    Sie müssen Ihre vorhandenen Google OAuth 2.0-Client-IDs in der Firebase-Konsole manuell einplanen, bevor Sie sie mit den neuen Auth-APIs verwenden.

    Um dies zu tun, gehen Sie folgendermaßen vor:

    • Gehen Sie zum Abschnitt Anmeldeinformationen in der Google API-Konsole.
    • Wählen Sie aus der rechten oberen Ecke das Projekt, in dem Sie zuvor Google Sign-In konfiguriert hatten.
    • Gehen Sie zum Abschnitt OAuth 2.0-Client-IDs Wenn Sie Google Sign-In auf Android- oder iOS-Anwendungen verwenden: Beachten Sie den Client-ID-String, der allen für Ihre Anwendungen registrierten Einträgen entspricht.
    • Geben Sie diese Client-IDs in die Konfiguration Ihres Firebase-Projekts ein:
    • Gehen Sie zur Firebase-Konsole unter https://console.firebase.google.com
    • Öffnen Sie den Abschnitt Auth

      Unter Sign-In-Methoden öffnen Sie die Google-Konfiguration und fügen alle Ihre Client-IDs der Whitelist von Client-IDs von externen Projekten hinzu. Wenn Sie Google Sign-In auf einer Webanwendung verwenden: Klicken Sie hier, um Ihre Web-Client-ID zu öffnen und die Client-ID und das Geheimnis zu beachten. Geben Sie diese Client-ID in die Konfiguration Ihres Firebase-Projekts ein: Gehen Sie zur Firebase-Konsole unter https://console.firebase.google.com Öffnen Sie den Auth-Abschnitt Unter Sign-In-Methoden öffnen Sie die Google-Konfiguration und fügen Sie die Werte unter das Web-SDK hinzu Konfigurationsabschnitt.

    Lassen Sie mich wissen, ob dies Ihr Problem löst.

    Wenn du alles tust, aber du hast nichts zu versuchen, dein ARM EABI zu aktualisieren.

    Google APIs ARM EABI v7a Systembild

    Wenn Ihr Emulator hat keine neuen Schutzbrillen Updates erhalten Sie immer Auth Fehler.

    Alles in diesem Beitrag vorgeschlagen, dann aktualisieren ARM EABI Bild. Das hat mein Problem gelöst.

    Ich habe mich abgemeldet und dann eingeloggt und es hat mir dieses Problem gelöst.

    Wahrscheinlich von einer Art von Synchronisation haben die FB-Sachen nicht implementiert.

    Wenn dieses Problem besteht, werde ich versuchen, es abzufangen. Aber reallly, das ist ein Fehler im Firebase-System. Und es ist ein Fehler, der durch mehr als einen Anwendungsfall verursacht wird, was ein anderes Thema für sich ist.

    Sehr traurig, dass Firebase Initialisierungsfehler sind so nicht einfach, so dass Entwickler zu erraten, was schief gelaufen ist. In meinem Fall habe ich nur importiert:

     compile 'com.google.firebase:firebase-auth:10.2.0' 

    Und vergessen zu importieren auch Kern:

     compile 'com.google.firebase:firebase-core:10.2.0' 

    Vielleicht wird es jemandem helfen, viel Glück!

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.