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


Я пытаюсь следовать Android mapping tutorial и добрался до этой части, где я должен был получить ключ 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 238

10 ответов:

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

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

эти направления предназначены для 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 Files\Java\jdk1.6.0_26\bin - и запустите jarsigner.exe первый (двойной щелчок)

step2: найдите debug.хранилище ключей, в моем случае это было ... C:\Users\MyPcName\.android

step3: откройте командную строку и перейдите к dir - C:\Program файлы\Java\jdk1.6. 0_26\bin и дать следующую команду: keytool-list-keystore "C:\Users\MyPcName\.android\debug.хранилище ключей"

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

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



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



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

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

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

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

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

step2: найдите debug.keystore (в Eclipse: Windows / Preferences/Android / build..), в моем случае это было - C:\Users\MyPcName.android

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

step4: теперь он запросит пароль хранилища ключей. По умолчанию '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

в самом деле, экспорт затмение называют

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

и затем вызовите com.андроид.сдклиб.внутренний.строить.Подписано jarbuilder.

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

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

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

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

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

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

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

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

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