Я не могу найти Android Keytool - PullRequest
253 голосов
/ 08 июня 2010

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

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

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

В этом каталоге также нет keytool:

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

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

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

Ответы [ 10 ]

423 голосов
/ 08 июня 2010

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

97 голосов
/ 12 декабря 2010

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

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

Поэтому, чтобы использовать просмотры карт в ваших приложениях для Android, Google хочет проверить их, чтобы вы могли выйти из системы.соглашение об условиях использования API Карт Google.Я думаю, что они не хотят, чтобы вы делали какие-либо пошаговые 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 \ <"ваша версия JDK здесь">\ bin в командной строке введите

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

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

(Если у вас возникают проблемы с поиском этого пути и вы используете Eclipse, вы можете проверить «Окно»> «Настройки»> «Android»> «Сборка» и проверить«хранилище ключей отладки по умолчанию»)

Нажмите клавишу ввода, и вам будет предложено ввести пароль.Просто нажмите Enter.И вуаля, в нижней части находится ваш отпечаток MD5.Введите свой отпечаток пальца в текстовое поле на странице регистрации API Карт Android и нажмите «Создать ключ API».

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

17 голосов
/ 29 июня 2011

Хорошо, я сделал это в Windows 7 32-битная система.

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

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

step3 : откройте командную строку и перейдите в каталог dir - C: \ Program Files \ Java \ jdk1.6.0_26 \ bin и введите следующую команду: keytool -list -keystore "C: \ Users \ MyPcName \ .android \ debug.keystore"

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

обновление: ОК, в моем случае пароль был «android». - (Я использую Eclipse для Android, поэтому я нашел его здесь) Выполните шаги в затмении : Windows> Настройки> Android> сборка> ..
(Смотрите в `поле Debug Keystore´´ 1033 * по умолчанию.)



Команда для смены пароля хранилища ключей (см. Здесь): Ключи смены хранилища ключей



10 голосов
/ 21 октября 2011

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

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

Обновлен 4-ступенчатый ответ

Хорошо, я сделал это в 32-битной системе Windows 7.

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

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

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

step4 : теперь запрашивается пароль хранилища ключей. По умолчанию используется Android '

2 голосов
/ 07 июля 2018

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

C:\Program Files\Android\Android Studio\jre\bin
2 голосов
/ 07 февраля 2014

Это казалось гораздо труднее найти, чем нужно для 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.

1 голос
/ 11 февраля 2014

Если вы используете Android Studio для Windows для создания хранилища ключей релиза и подписанного .apk, просто выполните следующие действия:

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

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

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

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

0 голосов
/ 15 ноября 2013

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

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

0 голосов
/ 17 декабря 2012

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

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

0 голосов
/ 13 октября 2011

На самом деле, экспорт затмения будет вызывать

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

и затем вызовите com.android.sdklib.internal.build.SignedJarBuilder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...