Я не можу знайти інструментарій для Android


265

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

Що я роблю неправильно?


12
Чудово. Опублікував моє друге запитання, і я отримую "Tumbleweed" за свій перший знак !!! Будь ласка, знущайтесь з мене обережно :-)
Тім

дивовижно, ви знайшли спосіб отримати реліз SHA1 на windows
Pankaj Nimgade

Відповіді:


441

keytoolпоставляється з Java SDK. Ви повинні знайти його в каталозі, який містить javacі т.д.


153
Зрозумів: C: \ Програмні файли \ Java \ jdk1.6.0_14 \ bin Спасибі
Тім

5
можна навіть знайти його в JRE ... Спасибі
Nick.T

4
Корисна хитрість - зберегти вихід у файл, щоб ви могли схопити ключ. Просто додайте це наприкінці:> somefilename.txt
Attaque

3
In C: \ Program Files \ Java \ jdk1.7.0_79 \ bin
Жан-Франсуа

18
Mine was in C:\Program Files\Android\Android Studio\jre\bin(Використовуючи студію, а не Eclipse)
Тім Кринс

99

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

Ці вказівки призначені для Windows XP, але я думаю, це схоже на інші версії Windows. Здається, користувачі Mac та Linux мають простіший час, тому я не звертаюся до них.

Отже, щоб використовувати перегляди карт у своїх додатках для Android, Google хоче зареєструватися в них, щоб ви могли вийти з угоди про умови використання API Карт Android для Android. Я думаю, вони не хочуть, щоб ви робили будь-які додаткові 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, і вона запропонує ввести пароль. Просто натисніть клавішу Enter. І вуаля, внизу - ваш відбиток MD5. Введіть відбиток пальців у текстове поле на сторінці реєстрації API Android Maps та натисніть Створити ключ API.

А ще є ваш ключ у всій красі, із зручним зразком xml-макета із введеним вами ключем для копіювання та вставки.


Ти врятував мені головний біль або два
zabawaba99

Не повинні вони бути нахиленими косими рисами, а не прямими косими рисами в Windows?
Райан Р

FYI, якщо ви використовуєте jdk1.7, додайте модифікатор-v
Ryan R

Більше людей повинні пояснювати, як ти!
K - Токсичність в SO зростає.

@malfunction, чи є спосіб отримати SHA1 для створення
версій для

17

Ок, я робив це в 32-бітній системі Windows 7 .

крок 1 : перейдіть до - C: \ програмні файли \ 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 : він запитає пароль Keystore зараз. (що я з'ясовую ...: -?)

оновлення: ОК у моєму випадку пароль був "android". - (я використовую Eclipse для android, тому я знайшов його тут) Виконайте кроки в затемненні : Windows> налаштування> android> build> ..
(Подивіться у полі `Destog Keystore 'за замовчуванням .)



Команда зміни пароля зберігання клавіш (дивіться тут): Зміна паролів клавіш




10

Наведений вище відповідь на 4 кроки працював для мене, але він повертає ключ SH1 ... але Google просить ключ MD5 генерувати ваш ключ API.

Потрібно просто додати в команду "-v" на кроці 3. -таким чином:

Оновлений відповідь в 4 кроки

Ок, я робив це в 32-бітній системі Windows 7.

крок 1 : перейдіть до - C: \ програмні файли \ 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 -keystore "C: \ Users \ MyPcName.android \ debug.keystore"

step4 : він запитає пароль Keystore зараз. За замовчуванням - "android"


6

Я ніколи не встановлював Java, але коли ви встановлюєте Android Studio, вона має власну версію в каталозі Android. Ось де знаходиться міна. Ваш шлях може бути подібним. Після цього ви можете або вкласти клавішну систему у свій шлях, або просто запустити її з цього каталогу.

C:\Program Files\Android\Android Studio\jre\bin

2

Це здалося набагато складніше, ніж потрібно для 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.


2

Якщо ви використовуєте Android Studio для Windows для створення сховища ключів випуску та підписаного .apk, просто виконайте наступні дії:

1) Створити> Створити підписаний APK

2) Виберіть "Створити новий ...", оберіть шлях до магазину ключів та введіть усі необхідні дані

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

Я не бачив необхідності використовувати інструмент команд, якщо у вас є IDE, як Android Studio.


можливо для використання для виявлення відбитка пальця SHA1?
Іяс

0

Насправді експорт затемнення закличе

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

а потім зателефонуйте com.android.sdklib.internal.build.SignedJarBuilder.


0

Одне, що тут не згадувалося (але мене взагалі не запускало keytool), це те, що вам потрібно запустити командний рядок як адміністратор.

Просто хотів поділитися цим ...


Це, мабуть, має бути коментарем, а не відповіддю.
Ian R. O'Brien

1
Я згоден, це має бути коментар, хоча це невдача, у вас недостатньо респондентів для коментарів!
Джоел Бальмер

0

Не потрібно використовувати командний рядок.

Якщо ви FILE-> "Експорт програми Android" в ADK, це дозволить вам створити ключ, а потім створити файл .apk.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.