Вопрос

Я пытаюсь следовать учебному пособию на картирование 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top