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.