47 votes

FirebaseInitProvider: Echec de l'initialisation de FirebaseApp

Nous avons suivi Add Firebase sur votre projet Android, mais nous ne voyons pas l’application recevoir des données dans la console Firebase.
Et lorsque nous lançons l'application, le journal indique:

 FirebaseInitProvider: FirebaseApp initialization unsuccessful
 

Qu'est-ce que ça veut dire? Que faisons-nous de mal?
Je ne trouve pas cette erreur dans la documentation, ni ici dans StackOverflow.

40voto

syslogic Points 749

Qu'est-ce que cela signifie? Que faisons-nous mal?

Pourrait supposer, que l'authentification n'a pas réussi.

a) l' buildscript repositories et dependencies pour le projet niveau build.gradle:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {

        // Android Gradle Plugin
        classpath "com.android.tools.build:gradle:3.1.4"

        // Google Services Plugin
        classpath "com.google.gms:google-services:4.1.0"
    }
}

b) l' dependencies pour le module de niveau app/build.gradle (Android x86 d'Intel images peuvent encore avoir une ancienne version de Google Play Services est installé, par exemple. 10.2.0 fonctionne sur le courant x86 émulateur, alors que par exemple. 11.8.0 fonctionne sur mon physique ARM appareil). référencement play-services et firebase-core inclura tous de leurs modules, à moins que l'exclusion de certains d'entre eux. mise à jour: on a à faire référence à toutes les bibliothèques individuellement maintenant. référencement com.google.android.gms:play‐services et com.google.firebase:firebase-core ne fonctionne plus depuis 15.0.0.

android {
    ...
    buildTypes {
        debug {
            // suffixing the package name for debug builds,
            // in order to partially mute the crash-reporting
            // is an *optional* configuration (see below):
            applicationIdSuffix ".debug"
        }
    }
}

dependencies {

    // Google Play Services
    // https://developers.google.com/android/guides/releases
    api "com.google.android.gms:play-services-base:15.0.1"
    api "com.google.android.gms:play-services-auth:16.0.0"
    api "com.google.android.gms:play-services-identity:15.0.1"

    // Google Firebase
    // https://firebase.google.com/support/release-notes/android
    api "com.google.firebase:firebase-core:16.0.1"
    api "com.google.firebase:firebase-auth:16.0.3"
    api "com.google.firebase:firebase-config:16.0.0"
    api "com.google.firebase:firebase-storage:16.0.1"
    api "com.google.firebase:firebase-database:16.0.1"
    api "com.google.firebase:firebase-messaging:17.3.0"
    api "com.google.firebase:firebase-appindexing:16.0.1"
    api "com.google.firebase:firebase-functions:16.1.0"
    api "com.google.firebase:firebase-invites:16.0.1"
    // api "com.google.firebase:firebase-crash:16.0.1"
    api "com.google.firebase:firebase-ads:15.0.1"
    api "com.google.firebase:firebase-firestore:17.0.4"
    api "com.google.firebase:firebase-perf:16.0.0"

    // the inappmessaging may cause dependency conflicts: 
    // api "com.google.firebase:firebase-inappmessaging:17.0.0"
    // api "com.google.firebase:firebase-inappmessaging-display:17.0.0"
}

c) la ligne du bas de l' mobile/build.gradle doit être:

// apply the Google Services Plugin
apply plugin: "com.google.gms.google-services"

d) assurez-vous que l' (téléchargé) informations d'identification disponible à l' app/google-services.json; sur la Firebase de la Console, on doit ajouter les deux SHA1 (ou SHA256) de tables de hachage, de débogage et de la libération des clés, afin d'avoir les deux versions de l'authentifier correctement; une fois tous les matches, il convient de le signaler:

I/FirebaseInitProvider: FirebaseApp initialization successful

Il est bien documenté, vient de voir le programme d'Installation de Google Play Services, Firebase de Démarrage rapide ou des Rapports d'incidents; alors j'ai trouvé cet article sur le Firebase Blog très utile: l'Organisation de votre Firebase-enabled application Android s'appuie, car elle explique comment partiellement désactiver le rapport d'incident. Les notes de publication de toujours annoncer les mises à jour et modifications.

20voto

Sayyam Points 605

Cela arrive quand vous n'avez pas apply plugin: 'com.google.gms.google-services' dans votre app/build.gradle . Essayez de l'ajouter.

Assurez-vous également que le SDK des services Google Play est installé dans Android SDK Manager.

3voto

Victor Mwenda Points 893

La première chose que je vous conseillerais de vérifier est:

1) Avez-vous inclus les <uses-permission android:name="android.permission.INTERNET" /> dans votre manifeste?

3voto

HemangNirmal Points 344

Assurez-vous d'avoir ajouté cette ligne au fichier de niveau d'application build.gradle

 apply plugin: 'com.google.gms.google-services'
 

1voto

Jyoti JK Points 1501

Dans mon cas, j'ai tout fait correctement à Gradle. Même si cela montrait FirebaseApp initialization unsuccessful

J'ai ajouté com.google.android.c2dm.permission.RECEIVE permission dans le manifeste qui a résolu mon problème.

  <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
 <uses-permission android:name="android.permission.INTERNET" />
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X