Je supprime mon ancien projet Fire-Base et crée un nouveau projet. après cela, j'ai eu cette erreur.
D'abord L'erreur était sha 1 c'est pourquoi je supprime l'ancien projet et en crée un nouveau.
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import com.firebase.ui.auth.AuthUI; import com.google.firebase.auth.FirebaseAuth; import java.util.Arrays; public class MainActivity extends AppCompatActivity {public static final int RC_SIGN_IN = 1; private FirebaseAuth mFirebaseAuth; private FirebaseAuth.AuthStateListener mAuthStateListener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mFirebaseAuth = FirebaseAuth.getInstance(); startActivityForResult( // Get an instance of AuthUI based on the default app AuthUI.getInstance() .createSignInIntentBuilder() .setAvailableProviders(Arrays.asList( new AuthUI.IdpConfig.EmailBuilder().build(), new AuthUI.IdpConfig.PhoneBuilder().build(), new AuthUI.IdpConfig.GoogleBuilder().build() )) .setIsSmartLockEnabled(!BuildConfig.DEBUG /* credentials */, true /* hints */) .build(), RC_SIGN_IN); } }
C'est un code très simple, aucune erreur n'est là. C'était du travail avant.
Je pense que le problème est d'ordre technique. comme quelque part dans la console Fire-Base.
4 Réponses :
Hy j'étais également confronté à ce problème.
Solution: changez la version des services Google au niveau du projet et synchronisez votre projet et réinstallez-le.
classpath 'com.google.gms: google-services: 4.3.0'
Ce qui a fonctionné pour moi était de "Build" -> "Clean Project" et de l'exécuter.
(J'ai également essayé de synchroniser Firebase sur Android Studio, recréé google-services.json, mais aucun n'a fonctionné pour moi jusqu'au nettoyage du projet)
Vous êtes face à lui.
Non non, je l'ai résolu en faisant ce qui est dit sur cette réponse. Le nettoyage du projet m'a aidé
Semblable à E.Akio, j'avais également besoin de nettoyer puis de reconstruire.
Cependant, dans VSCode, je ne vois aucune option de menu pour nettoyer, donc à partir de la ligne de commande:
cd android
. \ gradlew.bat nettoyer
Ensuite, j'ai relancé l'application avec F5 et le nouveau google-services.json doit avoir été inclus dans la construction car l'erreur a disparu.
Votre clé API de votre Firebase doit correspondre à la clé de votre fichier google-services.json pour résoudre ce problème, vérifiez l'image ici vérifier l'image du studio android
avez-vous changé votre google-services.json?
Oui je l'ai fait. Mais son petit comme son vient de ce JSON. J'ai téléchargé et remplacé cela n'a pas fonctionné. Je l'ai coulé avec mon projet ça n'a pas fonctionné à l'éther.
Eh bien, je pense que vous devez activer le fournisseur d'authentification que vous utilisez dans la section auth de votre console Firebase
@HarKal Laissez-moi essayer.
@HarKal Je l'active. Aucun problème n'est là.
pourriez-vous montrer les journaux entiers s'il vous plaît?
@HarKal Attends une seconde.
@HarKa Veuillez voir la capture d'écran. snipboard.io/YWgtlx.jpg Est-ce utile.
je vais le redire. cela a quelque chose à voir avec les informations d'identification d'API dans ce fichier google-services.json. vous pouvez essayer encore une chose, accédez à la console Firebase et vérifiez s'il y a une activité dans l'application
@HarKa Laissez-moi voir à nouveau.
@HarKa chère, je télécharge le JSON et le compare et il me ressemble. snipboard.io/2TfdhK.jpg
avez-vous vérifié l'activité de l'application dans la console Firebase. y a-t-il une sorte d'activité dans la console Firebase? montre-t-il votre application en ligne?
@HarKa Laissez-moi voir.
@HarKa 30 dernières minutes Je suis sur cette page. snipboard.io/QKF2wT.jpg
@HarKa Je ne trouve aucune activité.
supprimez ce fichier google json de l'application, puis supprimez l'application de la console Firebase, puis créez une nouvelle application dans la console, puis ne fermez pas le processus tant que votre application n'est pas affichée en ligne dans la page d'intégration d'application de la console. ce serait mieux si vous soumettez également le certificat SHA1 dans le champ facultatif
@HarKal J'ai eu une nouvelle erreur après la création du projet: une erreur interne s'est produite [clé api non valide veuillez appuyer sur une touche api valide] cela s'est produit lorsque j'exécute des applications dans l'émulateur et essaie d'ouvrir un compte en utilisant un numéro de téléphone.
@HarKal Je le résous partiellement et je n'en suis pas satisfait. Cela fonctionne sur mon appareil mais ne fonctionne pas dans l'émulateur. Une autre chose, basé sur ce travail local, je publie une nouvelle version mais Google ne publie toujours pas cette version, donc j'attends la nouvelle version. La plupart de mon équipement me donne encore des erreurs.
veuillez mettre à jour votre certificat dans la console google play
et l'authentification par téléphone ne fonctionne pas sur les émulateurs.