8
votes

com.google.firebase.FirebaseException: une erreur interne s'est produite. [Clé API non valide. Veuillez transmettre une clé API valide. ]

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.

Capture d'écran Probem


20 commentaires

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.


4 Réponses :


17
votes

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'


0 commentaires

12
votes

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)


2 commentaires

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é



0
votes

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.


0 commentaires

3
votes

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

vérifier l'image de Firebase


0 commentaires