Я не могу найти Android keytool

Я пытаюсь следовать учебнику по отображению Android и добрался до этой части, где я должен был получить ключ API.

я нашел свой debug.keystore но, похоже, нет keytool приложения в каталоге:

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

также нет keytool в этой директории:

C:Androidandroid-sdk-windowstools>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

я использую затмение как мой редактор и считаю, что я загрузил все последние SDK.

что я делаю не так?

10 ответов


keytool поставляется с Java SDK. Вы должны найти его в каталоге, который содержит javac, etc.


хорошо, так что этот пост с шести месяцев назад, но я думал, что я добавлю некоторую информацию здесь для людей, которые путаются во всем API key/MD5 fingerprint business. Мне потребовалось некоторое время, чтобы понять, поэтому я предполагаю, что у других тоже были проблемы с этим (если я не просто тупой).

эти направления предназначены для Windows XP, Но я полагаю, что это похоже на другие версии Windows. Похоже, пользователям Mac и Linux проще с этим, поэтому я не буду обращаться их.

Итак, чтобы использовать mapviews в ваших приложениях Android, Google хочет зарегистрироваться с ними, чтобы вы могли подписать соглашение об условиях обслуживания Android Maps APIs. Я думаю, они не хотят, чтобы вы делали какие-либо пошаговые приложения GPS, чтобы конкурировать с их или что-то еще. На самом деле я его не читал. Ой.

Итак, перейдите к http://code.google.com/android/maps-api-signup.html и проверьте это. Они хотят, чтобы вы проверили "я прочитал и согласен с условиями и условия " и введите отпечаток MD5 вашего сертификата. Можно сказать, что это Wtf. Я не знаю, но просто делайте то, что я говорю, и ваше Android-приложение не пострадает.

перейдите в меню Пуск>Выполнить и введите cmd, чтобы открыть командную строку. Вам нужно перейти в каталог с помощью keytool.exe-файл, который может находиться в несколько другом месте в зависимости от установленной версии JDK. Мой в C:\Program Files\Java\jdk1.6.0_21\bin но попробуйте перейти в папку Java и посмотреть, какая версия у вас и изменить путь соответственно.

после перехода к C:\Program Files\Java\\bin в командной строке введите

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

с кавычками. Конечно будет ваше собственное имя пользователя Windows.

(Если у вас возникли проблемы с поиском этого пути, и вы используете Eclipse, вы можете проверить Window>preferences>Android>Build и проверить "хранилище ключей отладки по умолчанию")

нажмите enter, и он предложит вам пароль:. Просто нажмите enter. И вуаля, внизу ваш отпечаток MD5. Введите отпечаток пальца в текстовое поле на странице регистрации Android Maps API и нажмите Создать ключ API.

и есть ваш ключ во всей красе, с удобным образцом XML-макета с введенным ключом для копирования и вставки.


Ок, я сделал это в Windows 7 32-битные системы.

Шаг 1: перейти к - C:\Program файлы\Java\jdk1.6.0_26\bin - и запустите jarsigner.exe первый (двойной щелчок)

Шаг 2: найдите debug.keystore, в моем случае это было ... C:\Users\MyPcName\.android

Шаг 3: откройте командную строку и перейдите к dir - C:\Program файлы\папку Java\jdk1.6.\0_26 ОГРН и дать следующую команду: keytool-list-keystore "C:\Users\MyPcName\.android\debug.keystore"

Шаг 4: теперь он запросит пароль хранилища ключей. ( что я и выясняю... :-? )

update: OK в моем случае пароль был android . - (Я использую Eclipse для android, поэтому я нашел его здесь) следуйте инструкциям в eclipse: Windows>настройки>android>сборка>..
(Посмотрите в ' Отладка по умолчанию Хранилища ключей поле.)



команда для изменения пароля хранилища ключей (смотрите здесь):Keystore изменить пароли




4-шаговый ответ выше работал для меня, но он возвращает SH1-ключ... но Google запрашивает MD5-ключ для создания вашего ключа API.

нужно просто добавить '- v' в команду на Шаге 3. - вот так:

Обновлен 4-Шаговый Ответ

Ok Я сделал это в 32-разрядной системе Windows 7.

Шаг 1: перейти к - C:\Program файлы\Java\jdk1.7.0\bin - и запустите jarsigner.исполняемые первый ( двойной щелчок)

Шаг 2: найдите debug.хранилище ключей (в Eclipse: Windows / настройки / Android / сборка..), в моем случае это было - C:\Users\MyPcName - ... android

Шаг 3: откройте командную строку и перейдите в dir - C:\Program файлы\Java\jdk1.7.0\bin и дать следующую команду: keytool - v - список-хранилище ключей "C:\Users\MyPcName - ... android\debug.keystore"

Шаг 4: теперь он запросит пароль хранилища ключей. По умолчанию 'android'


это казалось гораздо труднее найти, чем это должно быть для OSX. Слишком много противоречивых сообщений

для MAC OSX Mavericks Java JDK 7, выполните следующие действия, чтобы найти keytool:

во-первых, убедитесь, что установить Java JDK:

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

затем введите это в командной строке:

/usr/libexec/java_home -v 1.7

он выплюнет что-то например:

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

keytool находится в том же каталоге, что и javac. т. е.:

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

С bin каталог вы можете использовать keytool.


Я никогда не устанавливал Java, но при установке Android Studio он имеет свою собственную версию в каталоге Android. Вот где находится мой. Ваш путь может быть похожим. После этого вы можете либо поместить keytool в свой путь, либо просто запустить его из этого каталога.

C:\Program Files\Android\Android Studio\jre\bin

фактически, экспорт eclipse вызовет

java -jar android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain

и затем вызовите com.андроид.sdklib.внутренний.строить.SignedJarBuilder.


одна вещь, которая не упоминалась здесь (но удерживала меня от запуска keytool вообще), заключалась в том, что вам нужно запустить командную строку как администратор.

просто хотел поделиться...


нет необходимости использовать командную строку.

Если вы Файл - > "Экспорт Android-приложения" в ADK, то это позволит вам создать ключ, а затем произвести ваш .файл apk.


Если вы используете Android Studio для Windows создать файл и подписал .АПК, просто выполните следующие действия:

1) построить > создать подписанный APK

2) Выберите " Создать Новый...", выберите путь к хранилищу ключей и введите все необходимые данные

3) После того, как ваш keystore (your_keystore_name.jks) был создан, затем вы будете использовать его для создания своего первого подписанного apk в месте назначения по вашему выбору

Я не видел необходимости использовать командный инструмент, если у вас есть IDE, как Android Studio.