J'essaie d'obtenir l'empreinte SHA1 afin d'obtenir une clé API Google. Je suis dans le répertoire suivant:
/Bibliothèque/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin
Ensuite, j'exécute la commande à partir du site Google:
keytool -list -v -keystore mystore.keystore
Mais cela donne cette erreur:
keytool error: Java.lang.Exception: Keystore file does not exist: mystore.keystore
Java.lang.Exception: Keystore file does not exist: mystore.keystore
at Sun.security.tools.keytool.Main.doCommands(Main.Java:742)
at Sun.security.tools.keytool.Main.run(Main.Java:340)
at Sun.security.tools.keytool.Main.main(Main.Java:333)
J'ai suivi des tutoriels mais je ne peux pas le faire fonctionner! Est-ce que quelqu'un sait ce que je fais mal?
BTW: J'utilise un Macbook Pro avec Xamarin Studio 5.5.2.
Vous avez dit que vous exécutez la commande de ...
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin
Votre fichier de clés est-il également dans ce répertoire? Dans le cas contraire, vous devez spécifier le chemin d'accès au fichier de stockage de clés, par exemple.
keytool -list -v -keystore ~/somefolder/mystore.keystore
Le magasin de clés utilisé doit être celui utilisé pour signer l'application. Pour les versions de débogage Xamarin, il s'agira du fichier de clés de débogage situé à /Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore
. La commande sur OSX pour cela serait ...
keytool -list -v -keystore /Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass Android -keypass Android
Ou sur Windows 7
keytool -list -v -keystore C:\Users\[USERNAME]\AppData\Local\Xamarin\Mono for Android\debug.keystore -alias androiddebugkey -storepass Android -keypass Android
Commande Linux & Mac
keytool -list -v -keystore ~/.Android/debug.keystore -alias androiddebugkey -storepass Android -keypass Android
Vous donnera SHA1, SHA256, MD5 pour la clé de débogage par défaut. Et il peut être utilisé pour le développement et le débogage avec les services Google Play.
Pour le certificat de publication, suivez simplement https://developer.Android.com/studio/publish/app-signing.html
J'ai rencontré le même problème, mais résolu via la commande suivante:
keytool -exportcert -keystore C:\Users\<USERNAME>\.Android\debug.keystore -list -v
OS: Windows 7
Veuillez fournir le chemin complet de debug.keystore. Exemple: C: /Users/myusername/.Android/debug.keystore au lieu de ~/.Android/debug.keystore
Pour mon cas le debug.keystore
est généré après la première exécution de l’application sur Android Studio
J'ai trouvé ce guide sur le forum teamtreehouse. J'espère que ça vous aidera.
1) Ouvrez Invite de commandes en appuyant sur Démarrer + R et en tapant cmd.exe.
2) En utilisant Explorateur Windows, trouvez où se trouve votre répertoire JDK (habituellement Program Files >> Java) et copiez le chemin.
3) Dans Invite de commandes, tapez cd suivi du répertoire du répertoire bin de votre JDK. par exemple: cd C:\Program Files\Java\jdk1.8.0_25\bin est la commande que j'utilise (la vôtre peut varier).
4) À l’aide de l’explorateur Windows, recherchez l’emplacement de votre répertoire .Android (généralement sous Utilisateurs >> [YOUR WINDOWS USERNAME]
) et copiez le chemin.
5) Maintenant, utilisez cette commande ci-dessous:
keytool -exportcert -alias androiddebugkey -keystore[PATH_TO_.Android_DIRECTORY] -list -v
Remplacement [PATH_TO_.Android_DIRECTORY]
avec le chemin que vous avez copié. Notez que vous devez exécuter cette commande dans la commande terminal/command dans le répertoire bin de votre JDK (vous l’avez fait à l’étape 3).
Le mien est C:\Program Files\Java\jdk1.8.0_121\bin>keytool -exportcert -alias androiddebugkey -keystore C:\Users\HoSiLuan\.Android\debug.keystore -list -v
N'oubliez pas d'utiliser C:\Users\HoSiLuan\.Android\debug.keystore
au lieu de ~/.Android\debug.keystore
. J'ai toujours l'erreur quand taper ce raccourci.
Vous devriez alors être invité avec le mot de passe que vous pouvez entrer normalement (le mot de passe est Android). Ensuite, vous verrez la liste des certificats imprimés à l’écran.
J'ai Windows 10, je suis allé à la route
c:/Users/usuario/.Android/
Dans le répertoire, exécutez la commande:
keytool -exportcert -keystore debug.keystore -list -v
Doit générer des empreintes digitales:
SHA-1: 73:BE:1A:.......................
MDO: 73:BE:A1.........................
SHA-256: 3B:B8:98:...................
dernière mise à jour pour Mac & Ubuntu
keytool -exportcert -alias androiddebugkey -keystore ~/.Android/debug.keystore -list -v