269 votes

Je ne trouve pas l'outil clé Android

Je suis en train de suivre le Android cartographie tutoriel et obtenu de cette partie où j'ai eu pour obtenir une clé API.

J'ai trouvé mon debug.keystore , mais il ne semble pas être un keytool application dans le répertoire:

C:\Documents and Settings\tward\\.android>ls
adb_usb.ini      avd       debug.keystore  repositories.cfg androidtool.cfg  ddms.cfg  default.keyset

Il n'est pas non keytool dans cet annuaire:

C:\Android\android-sdk-windows\tools>ls
AdbWinApi.dll     apkbuilder.bat       etc1tool.exe         mksdcard.exe
AdbWinUsbApi.dll  ddms.bat             fastboot.exe         source.properties
Jet               dmtracedump.exe      hierarchyviewer.bat  sqlite3.exe
NOTICE.txt        draw9patch.bat       hprof-conv.exe       traceview.bat
adb.exe           emulator.exe         layoutopt.bat        zipalign.exe
android.bat       emulator_NOTICE.txt  lib

J'utilise Eclipse comme mon éditeur et de croire que je l'ai téléchargé tous les derniers SDK.

Ce que je fais mal?

444voto

CommonsWare Points 402670

keytool est fourni avec le Java SDK. Vous devriez le trouver dans le répertoire qui contient javac , etc.

99voto

malfunction Points 777

Bon, alors ce poste est à partir de il ya six mois, mais j'ai pensé que je voudrais ajouter quelques infos ici pour les gens qui sont confus au sujet de l'ensemble de la clé API/MD5 empreinte d'affaires. Il m'a fallu un certain temps à comprendre, donc je suppose que d'autres ont eu de la difficulté avec elle trop (sauf si je suis juste que terne).

Ces instructions sont pour Windows XP, mais j'imagine que c'est similaire pour les autres versions de Windows. Il apparaît Mac et les utilisateurs de Linux ont un temps plus facile avec ce je ne vais pas les aborder.

Afin d'utiliser mapviews dans vos applications Android, Google veut vérifier avec eux de sorte que vous pouvez signer sur un Android Maps Api Termes de l'entente De Service. Je pense qu'ils ne veulent pas vous faire tout tour-par-tour GPS apps pour rivaliser avec eux ou de quelque chose. Je n'ai pas vraiment le lire. Oups.

Alors, allez à http://code.google.com/android/maps-api-signup.html et check it out. Ils veulent que vous cochez la case "j'ai lu et j'accepte les termes et conditions" et entrez votre certificat MD5 de l'empreinte digitale. Wtf, c'est que, pourrait-on dire. Je ne sais pas, mais faites ce que je dis et votre Anroid application ne permet pas de se blesser.

Allez dans Démarrer>Exécuter et tapez cmd pour ouvrir une invite de commandes. Vous avez besoin pour naviguer vers le répertoire avec le keytool.exe fichier, qui pourrait être dans un endroit un peu différent selon la version du JDK que vous avez installés. Le mien est en C:\Program Files\Java\jdk1.6.0_21\bin mais essayez de naviguer à la Java le dossier et de voir quelle version vous avez et modifier le chemin en conséquence.

Après avoir accédé à C:\Program Files\Java\<"votre version de JDK ici">\bin dans l'invite de commande, tapez

keytool -list -keystore "C:/Documents and Settings/<"your user name here">/.android/debug.keystore"

avec les guillemets. Bien sûr <"votre nom d'utilisateur ici"> serait votre propre nom d'utilisateur Windows.

(Si vous éprouvez des difficultés à trouver ce chemin, et vous utilisez Eclipse, vous pouvez vérifier Fenêtre>préférences>Android>Construire et découvrez le "Débogage par Défaut du fichier de clés")

Appuyez sur entrée et il vous invite à entrer un mot de passe. Appuyez simplement sur entrée. Et voila, en bas, votre empreinte digitale MD5. Tapez votre empreinte digitale dans la zone de texte à l'Android Maps API d'Inscription à la page, et cliquez sur Générer la Clé API.

Et il y a votre clé dans toute sa splendeur, avec une pratique de xml exemple de mise en page avec votre touche entrée pour vous permettre de copier et coller.

17voto

rav Points 121

Ok je l'ai fait en Windows 7 32 bits.

étape 1: aller à C:\Program Files\Java\jdk1.6.0_26\bin et exécutez jarsigner.exe premier ( double clic)

etape 2: localisation de débogage.fichier de stockage des clés, dans mon cas, c'était - C:\Users\MyPcName\.android

etape 3: ouvrez l'invite de commande et accédez à dir C:\Program Files\Java\jdk1.6.0_26\bin et donner la commande suivante: keytool -list-keystore "C:\Users\MyPcName\.android\debug.keystore"

etape 4: il vous demandera le mot de passe du fichier de clés maintenant. ( je suis à essayer de comprendre... :-? )

mise à jour: OK dans mon cas, le mot de passe de android . - (J'utilise Eclipse pour android, donc je l'ai trouvé ici) Suivez les étapes dans eclipse: Fenêtres>préférences>android>construire>..
( Regarder dans `Debug par défaut du fichier de clés le terrain.)



Commande pour modifier le mot de passe du fichier de clés (voir ici): [java] modifier les mots de passe du fichier de clés



10voto

fmak114 Points 91

Les 4 étapes de la Réponse ci-dessus a fonctionné pour moi, mais il renvoie le SH1-clé... mais Google demande pour le MD5-clés pour générer votre clé API.

On a besoin simplement d'ajouter un '-v' dans la commande à l'étape 3. -de la sorte:

Mise À Jour Le 4-Étape Répondre

Ok je l'ai fait en Windows 7 32 bits.

étape 1: aller à C:\Program Files\Java\jdk1.7.0\bin et exécutez jarsigner.exe premier ( double clic)

etape 2: localisation de débogage.fichier de clés (dans Eclipse: Windows/Préférences/Android/build..), dans mon cas, c'était - C:\Users\MyPcName.android

etape 3: ouvrez l'invite de commande et accédez à dir C:\Program Files\Java\jdk1.7.0\bin et donner la commande suivante: keytool -v -list-keystore "C:\Users\MyPcName.android\debug.keystore"

etape 4: il vous demandera le mot de passe du fichier de clés maintenant. La valeur par défaut est 'android'

2voto

wired00 Points 2951

Cela semble beaucoup plus difficile à trouver que cela doit l'être pour OSX. Trop de messages contradictoires

Pour MAC OSX Mavericks Java JDK 7, procédez comme suit pour localiser keytool:

Tout d'abord assurez-vous d'installer Java JDK:

http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

Puis tapez ceci dans l'invite de commande:

/usr/libexec/java_home -v 1.7

il va cracher quelque chose comme:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

keytool est situé dans le même répertoire que javac. c'est à dire:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin

D' bin directory, vous pouvez utiliser l' keytool.

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