Я не могу найти Android Keytool
-
24-10-2019 - |
Вопрос
Я пытаюсь следовать учебному пособию на картирование 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
Я использую Затмение Как мой редактор и считаю, что я скачал все последние SDK.
Что я делаю не так?
Решение
keytool
Поставляется с Java SDK. Вы должны найти его в каталоге, который содержит javac
, так далее.
Другие советы
Итак, этот пост шесть месяцев назад, но я подумал, что добавлю здесь некоторую информацию для людей, которые смущены всему бизнесу API -ключа/MD5. Мне потребовалось некоторое время, чтобы выяснить, поэтому я предполагаю, что у других тоже были проблемы с этим (если я не просто унылый).
Эти указания предназначены для Windows XP, но я думаю, что это похоже на другие версии Windows. Похоже, что пользователям Mac и Linux легче с этим, поэтому я не буду обращаться к ним.
Таким образом, чтобы использовать MapViews в ваших приложениях Android, Google хочет проверить с ними, чтобы вы могли подписаться на соглашение API API API API APIS APIS. Я думаю, что они не хотят, чтобы вы делали какие-либо приложения GPS, чтобы конкурировать с их или что-то в этом роде. Я действительно не читал это. Упс.
Так что иди http://code.google.com/android/maps-api-signup.html и проверьте это. Они хотят, чтобы вы проверили поле «Я прочитал и согласен с условиями» и вводится на отпечаток отпечатка пальца MD5 вашего сертификата. Что, вы можете сказать. Я не знаю, но просто делайте то, что я говорю, и ваше приложение для 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, и он предложит вам пароль. Просто нажмите Enter. И вуаля, внизу - ваш отпечаток пальца MD5. Введите свой отпечаток пальца в текстовое поле на странице регистрации API API Android и нажмите Generate API -ключа.
И есть ваш ключ во всей ее славе, с удобным образцом макета XML с вашим ключом, введенным для копирования и вставки.
Хорошо, я сделал это в Windows 7 32-битная система.
шаг 1: Перейти к - C: Program Files Java jdk1.6.0_26 bin - и запустить Jarsigner.exe First (Double Click)
шаг 2: найти debug.keystore, в моем случае это было - c: users mypcname .android
шаг 3: Откройте командную строку и перейдите к DIR - C: Program Files Java jdk1.6.0_26 bin и дать следующую команду: KeyTool -list -KeyStore "C: users mypcname .Android debug.keystore"
шаг 4: Сейчас он попросит пароль хранилища ключа. (Что я выясняю ...:-?)
ОБНОВЛЕНИЕ: ОК в моем случае пароль был Android ´. - (Я использую Eclipse для Android, поэтому я нашел его здесь)Следуйте шагам в Eclipse:
Windows> Настройки> Android> Build> ..
( Смотреть в `СТАРЕВАНИЕ ДАВАРСТВА ДЕЛА поле.)
Команда для изменения пароля хранилища ключа (посмотрите здесь): Ключевое хранилище изменить пароли
4-шаговый ответ выше работал для меня, но он возвращает SH1-ключ ... но Google просит MD5-ключ, чтобы сгенерировать ваш ключ API.
Нужно просто добавить «-v» в команду на шаге 3. -похоже, так:
Обновленный 4-шаговый ответ
Хорошо, я сделал это в 32-битной системе Windows 7.
шаг 1: Перейти к - C: Program Files Java jdk1.7.0 bin - и запустите Jarsigner.exe сначала (двойной щелчок)
шаг 2: найти debug.keystore (в Eclipse: Windows/Preventions/Android/Build ..), в моем случае это было - C: users mypcname.android
шаг 3: Откройте командную строку и перейдите к DIR - C: Program Files Java JDK1.7.0 BIN и дайте следующую команду: KeyTool -В -list -KeyStore "C: users mypcname.android debug.keystore"
шаг 4: Сейчас он попросит пароль хранилища ключа. По умолчанию «Android»
Я никогда не устанавливал Java, но когда вы устанавливаете Android Studio, у нее есть своя версия в каталоге Android. Здесь находится мой. Ваш путь может быть похожим. После этого вы можете либо поместить Keytool в свой путь, либо просто запустить его из этого каталога.
C:\Program Files\Android\Android Studio\jre\bin
Это казалось гораздо сложнее найти, чем нужно для 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
.
Если вы используете Android Studio для Windows для создания хранилища ключей выпуска и подписанного .apk, просто выполните следующие действия:
1) Построить> генерировать подписанный APK
2) Выберите «Создать новый ...», выберите путь к хранилищу ключа и введите все необходимые данные
3) После создания вашего хранилища ключей (your_keystore_name.jks) вы затем используете его для создания вашего первого подписанного APK в пункте назначения по вашему выбору
Я не видел необходимости использовать командный инструмент, если у вас есть IDE, как Android Studio.
На самом деле, Eclipse Export позвонит
java -jar android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain
а затем позвоните в com.android.sdklib.internal.build.signedjarbuilder.
Одна вещь, которая здесь не упоминалась (но не давала мне запуска Keytool), заключалась в том, что вам нужно запустить командную строку в качестве администратора.
Просто хотел поделиться этим ...
Не нужно использовать командную строку.
Если вы файл-> «Экспорт приложения Android» в ADK, это позволит вам создать ключ, а затем создать файл .apk.