Le fichier Keystore n'existe pas

j'essaie d'obtenir L'empreinte de SHA1 pour obtenir une clé D'API Google. Im dans le répertoire suivant:

/ Library / Java/JavaVirtualMachines / jdk1.8.0_20.jdk/Contenu/Home/bin

puis j'exécute la commande à partir du site google:

keytool-list-v-keystore mystore.keystore

Mais il 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 n'arrive pas à travailler! Personne ne sais ce que je fais de mal?

BTW: j'utilise un Macbook Pro avec Xamarin Studio 5.5.2.

30
demandé sur Vini.g.fer 2014-11-20 13:26:10

7 réponses

vous avez dit que vous dirigiez la commande...

/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin

votre fichier keystore est-il aussi dans ce répertoire? Si ce n'est pas le cas, vous devez spécifier le chemin du fichier keystore, par exemple

keytool -list -v -keystore ~/somefolder/mystore.keystore

Le fichier de clés utilisé doit être celui utilisé pour signer l'application. Pour les constructions Xamarin debug, ce sera le keystore de debug 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
18
répondu Tom Bowers 2014-11-20 12:15:32

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 Il suffit de suivre https://developer.android.com/studio/publish/app-signing.html

56
répondu Andrey 2017-07-05 20:09:12

veuillez fournir le chemin complet du débogage.fichier de stockage des clés. Exemple: C:/Users/myusername/.android / debug.fichier de stockage des clés au lieu de ~/.android / debug.keystore

4
répondu Android User 2015-08-25 11:08:55

j'ai fait face au 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

3
répondu Pratik Patel 2018-01-22 06:21:19

Pour mon cas, le debug.keystore est généré après la première exécution de l'application sur Android Studio

2
répondu Abdellah 2016-07-24 13:55:42

dernière mise à jour pour Mac & Ubuntu

keytool -exportcert -alias androiddebugkey -keystore  ~/.android/debug.keystore -list -v
1
répondu Mostafa Anter 2016-04-23 16:37:04

j'ai trouvé ce guide de teamtreehouse forum. espérons que ça va vous aider.

1) Ouvrir Invite De Commande en appuyant sur Démarrer+R et en tapant cmd.EXE.

2) en utilisant L'Explorateur Windows, où JDK le répertoire est localisé (habituellement les fichiers de programme >> Java) et copie le chemin.

3) en Invite De Commande, tapez cd suivi du répertoire du répertoire bin de votre JDK. e.g: cd C:\Program fichiers\Java\jdk1.8.0_25\bin est la commande que j'utilise (la vôtre peut varier).

4) en utilisant Windows Explorer, Trouvez votre .android directory est situé (généralement sous Users >>[YOUR WINDOWS USERNAME]) et copie le chemin.

5) Maintenant, utilisez cette commande ci-dessous:

keytool -exportcert -alias androiddebugkey -keystore[PATH_TO_.ANDROID_DIRECTORY] -list -v

Remplacer [PATH_TO_.ANDROID_DIRECTORY] avec le chemin que vous avez copié. Notez que vous devriez exécuter cette commande dans l'invite terminal/command dans le répertoire bin de votre JDK (vous l'avez fait à l'Étape 3).

la mienne 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 quand même eu l'erreur quand j'ai tapé ce raccourci.

vous devriez alors être invité avec le mot de passe normal que vous pouvez entrer (le mot de passe est android) . Après cela, vous verrez la liste des certificats imprimés à l'écran.

1
répondu Luan Si Ho 2017-05-04 08:10:58