web-dev-qa-db-fra.com

Pourquoi ai-je la com.google.Android.gms.common.api.ApiException: 10 :?

private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class); //exception is here

        // Signed in successfully, show authenticated UI.
        System.out.println("google token ---> " + account.getIdToken());
    } catch (ApiException e) {
        // The ApiException status code indicates the detailed failure reason.
        // Please refer to the GoogleSignInStatusCodes class reference for more information about this error.
        e.printStackTrace();
    }
}
16
Arsen Budumyan

Ce code d'état signifie que vous fournissez un identifiant client de serveur inconnu . Dans https://console.developers.google.com/apis/credentials de votre projet, vous devrez peut-être générer: ID client OAuth -> Web Application et utilisez cet ID client d'application Web dans votre application Android.

9
bojan

Si vous utilisez Firebase et essayez le debug app:

1. D'abord, obtenez votre clé de débogage SHA-1:

  1. Cliquez sur Gradle (dans le panneau de droite, vous verrez la barre de niveau)
  2. Cliquez sur Tasks
  3. Cliquez sur Android
  4. Double-cliquez sur signingReport (vous obtiendrez SHA-1 et MD5)

2. Ajouter de nouvelles informations d'identification à la console API

  1. Cliquez ici https://console.developers.google.com/apis/credentials
  2. Créer un nouveau OAuth Client ID
  3. Nom: Android client (for debug) (exemple)
  4. Empreinte digitale du certificat de signature: Copier coller vous SHA-1 clé de débogage
  5. Mettez votre nom de paquet alors sauvegardé

3. Ajoutez votre clé à votre projet Firebase:

  1. Allez à Project settings -> SHA certificate fingerprints -> Ajouter la clé SHA-1 de l'application de débogage.

  2. Ensuite, vous pouvez mettre à jour votre fichier google-services.json dans votre projet Android.

Cela fonctionne pour moi.

8
Johnny Johnson

Le code d'erreur ApiException 10 est une erreur de développement. Vous obtenez cette erreur lorsque votre application firebase n'est pas bien configurée. Un cas sûr est lorsque vous ne fournissez pas l'empreinte SHA1 de votre application Android lorsque vous souhaitez utiliser l'authentification Firebase avec Google Signin. (C’est une exigence de Google Signin) . Vous devez donc fournir l’empreinte SHA1, télécharger le fichier de configuration google-services.json dans votre dossier d’application et le construire. Vous devriez être prêt à partir.

La connexion Google est automatiquement configurée sur vos applications iOS et Web connectées. Pour configurer la connexion Google pour vos applications Android, vous devez ajouter l'empreinte digitale SHA1 pour chaque application dans les paramètres de votre projet. 

Check this out Codes d'erreur d'état courants

2
kampangala