Lorsque j'essaie d'authentifier mon téléphone, j'obtiens une erreur inférieure.
W/BiChannelGoogleApi(12340): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzal@489
J'ai vérifié la même erreur dans Stackverflow et ailleurs, mais je n'ai trouvé de solution appropriée nulle part.
chnages dans pubspec.yml
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
firebase_core: ^0.3.0+2 //new
firebase_auth: ^0.8.1+1 //new
Remarque - ajouté // Nouveau pour mettre en surbrillance les lignes que j'ai ajoutées dans le fichier ci-dessus.
Ajouté sous la ligne à la fin de app/build.gradle
apply plugin: 'com.google.gms.google-services'
Android/build.gradle
buildscript {
ext.kotlin_version = '1.2.71'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.2.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Android/app/build.gradle
.....
Android {
compileSdkVersion 28
.....
defaultConfig {
....
minSdkVersion 21
targetSdkVersion 27
......
}
.....
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.2'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-auth:16.1.0'
// implementation 'androidx.core:core-ktx:1.0.0'
}
apply plugin: 'com.google.gms.google-services'
Android/app/gradle.properties
org.gradle.jvmargs=-Xmx1536M
Android.useAndroidX=true
Android.enableJetifier=true
J'utilise AndroidX.
J'ai eu cette erreur mais cela s'est produit parce que j'essayais de créer un compte avec le même e-mail sur mon application, j'ai dû supprimer le compte de la base de données et de l'authentification.
Mon code retourné est un peu différent du vôtre.
[FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzal@**5bfaa19**
Il s'agit d'un problème de dépendance, vous souhaiterez peut-être revoir votre configuration Firebase. J'ai parcouru une application Flutter et j'ai eu le même problème exact.
Pour moi, j'ai cette stacktrace
getGoogleApiForMethod () a renvoyé Gms: com.google.firebase.auth.api.internal.zzak@a73de51
J'ai oublié d'activer le Sign-In Provider
dans la console Firebase. Je l'ai résolu après avoir activé Phone Provider
sous l'onglet Méthode de connexion de la section Authentification.
J'ai aussi un autre genre de même erreur
getGoogleApiForMethod () a renvoyé Gms: com.google.firebase.auth.api.internal.zzak@a73de51 I/flutter (2870): le format du numéro de téléphone fourni est incorrect.
Au départ, j'ai envoyé uniquement un numéro de téléphone mobile sans code de pays. Ensuite, je viens d'envoyer le numéro de téléphone avec le code du pays.
Par exemple : +91 8811111111
Cela a parfaitement fonctionné.
Dans mon cas, j'étais juste paresseux et j'utilisais un mot de passe de 3 caractères. Je ne sais pas si cela peut aider quelqu'un d'autre un jour.????????♂️
C'est parce que "l'écouteur incomplet" a automatiquement vérifié que le numéro de téléphone est correct. Son API interne mais nous voulons une vérification par SMS. Il n'enverra donc pas de sms sur ce numéro sur lequel l'application est installée. Envoyer à un autre numéro d'appareil, cela fonctionnera certainement
J'ai eu cette erreur et je n'ai pas pu me connecter par e-mail/mot de passe après avoir mis à jour mes bibliothèques dans mon fichier pubspec.yaml.
Pour résoudre cette erreur, j'ai également mis à jour mon fichier gradle (build.grade):
dependencies {
classpath 'com.Android.tools.build:gradle:3.6.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.3'
}
et mon fichier gradle-wrapper.properties, j'ai mis à jour la ligne suivante:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.Zip