Я не могу найти 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 ответов
хорошо, так что этот пост с шести месяцев назад, но я думал, что я добавлю некоторую информацию здесь для людей, которые путаются во всем 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.