95 votes

Comment ajouter SHA-1 à une application Android

J'essaie de créer un lien dynamique dans Firebase, lorsque je sélectionne l'application Android, une erreur s'affiche disant "Ajouter SHA-1 à cette application Android", j'ai déjà ajouté un identifiant, mais je ne sais pas exactement comment "ajouter SHA-1 à l'application".

Comment cela se fait-il ?

0 votes

Vérifiez ce pour obtenir la clé SHA-1 de votre studio Android et l'ajouter à votre projet firebase

1 votes

J'ai déjà obtenu la clé SHA-1, mais je ne sais pas comment l'ajouter à mon projet firebase.

0 votes

Pour Android Studio 4.2 voir stackoverflow.com/a/67546584/11365488

175voto

Damini Mehra Points 1489

Génération de SHA-1 dans Android studio :

change firebase project setting

Press add fingerprint button


  1. Sélectionnez Gradle dans Android studio à partir du panneau de droite.

  2. Sélectionnez votre application

  3. Dans Tâches -> Android-> signingReport

Double-cliquez signingReport .

How to get sha1 fingerprint


Vous trouverez l'empreinte SHA-1 dans le fichier " Console Gradle "

Ajouter cette empreinte SHA-1 dans la console firebase

Add SHA1 fingerprint

4 votes

Souvenez-vous que dans la sortie du rapport de signature, vous copiez à la fois le sha1 de la version et celui du débogage.

0 votes

Je n'ai pas pu avoir le SHA.

3 votes

Eh bien, il m'a fallu un certain temps pour trouver le "Select gradle" parce que le panneau était à la bonne taille :))))

138voto

humazed Points 398

Si vous utilisez Signature de l'application Google Play vous devez utiliser le SHA1 de google play car Google remplacera la clé de signature de votre version par celle du serveur de google.

enter image description here

13 votes

Ce chiffre doit être beaucoup plus élevé. J'ai complètement raté le fait que ma clé ne sert qu'à télécharger et qu'ensuite google la démissionne d'elle-même. Il m'a fallu une bonne partie de la matinée pour le réaliser.

2 votes

Vraiment utile ! Le Google App Signing SHA1 doit être ajouté à la liste des SHA1 de vos services.

4 votes

Sauveur de vies ! Cela devrait être souligné dans le Documentation sur Google App Bundle . Ils le mentionnent sous Conseils et meilleures pratiques en bas de la page. Cependant, il n'est pas clair ce qui est requis et comment le mettre en œuvre.

48voto

gbaccetta Points 2148

Vous pouvez également utiliser la ligne de commande pour obtenir votre empreinte SHA-1 :

pour votre certificat de débogage que vous devriez utiliser :

keytool -list -v -keystore C:\Users\user\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

vous devez changer " c:\Users\user "avec le chemin d'accès à votre répertoire utilisateur Windows

si vous voulez obtenir le SHA-1 de production pour votre propre certificat, remplacez " C:\Users\user\.android\debug.keystore "avec le chemin de votre KeyStore personnalisé et utilisez votre KeystorePass et Keypass au lieu d'Android/Android.

Que de déclarer le SHA-1 empreintes digitales que vous obtenez à votre console firebase comme Damini a dit

1 votes

Vous devez CD dans le dossier java bin pour que keytool fonctionne. Pour moi, c'était, C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\bin bien que vous puissiez avoir une édition générale de Java installée directement dans l'ordinateur. C:\Program Files\Java\...

8voto

Gomez NL Points 340

Au cas où : lorsque vous utilisez la ligne de commande pour générer l'empreinte SHA1, faites attention en spécifiant le chemin du dossier. Si votre nom d'utilisateur ou le chemin du dossier Android comporte un espace, vous devez ajouter deux guillemets comme ci-dessous :

keytool -list -v -keystore "C:\Users\User Name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

6voto

Essayez de coller ce code dans CMD :

keytool -list -v -alias androiddebugkey -keystore  %USERPROFILE%\.android\debug.keystore

0 votes

Quel est le mot de passe ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X