Как я могу найти и запустить keytool
Я читаю руководство по развитию разработчиков Facebook на здесь
В нем говорится, что я должен использовать keytool для экспорта подписи для моего приложения, например:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | OpenSSL sha1 -binary | openssl base64
Я не знаю, как найти keytool для его запуска. Я попытался открыть командную строку Windows и вставить указанную выше команду, но она не сработала.
Ответы
Ответ 1
Я нашел решение самостоятельно, как показано ниже. Он отлично работает.
"C:\Program Files\Java\jdk1.6.0_26\bin\keytool.exe" -exportcert -alias sociallisting -keystore "D:\keystore\SocialListing" | "C:\cygwin\bin\openssl.exe" sha1 -binary | "C:\Cygwin\Bin\openssl.exe" base64
Ответ 2
Просто введите их в командную строку Windows.
cd C:\Program Files\Java\jdk1.7.0_09\bin
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName\.android\debug.keystore" -list -v
Базовый пароль android
Вам будут представлены клавиши MD5
, SHA1
и SHA256
; Выберите тот, который вам нужен.
Ответ 3
Чтобы получить хеш-код ключа для Android, выполните следующие действия (для приложений facebook)
- Загрузите openssl для windows здесь
- теперь распакуйте диск c.
- открыть приглашение cmd
- type
cd C:\Program Files\Java\jdk1.6.0_26\bin
- затем введите только
keytool -export -alias myAlias -keystore C:\Users\<your user name>\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
- Готово
Чтобы получить сертификат отпечатка пальца (MD5), выполните следующие действия
- перейти к - C:\Program Files\Java\jdk1.6.0_26\bin
- внутри папки bin запустите файл
jarsigner.exe
- открыть приглашение cmd
- type
cd C:\Program Files\Java\jdk1.6.0_26\bin
- затем снова введите cmd
keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
- он будет запрашивать пароль Keystore. По умолчанию используется тип "
android
" и введите
- Готово.
Ответ 4
keytool является частью JDK.
Попробуйте добавить %{JAVA_HOME}\
в оператор exec или c:\{path to jdk}\bin
.
Ответ 5
KeyTool является частью JDK. Вы найдете это, предположив, что вы установили JDK с настройками по умолчанию, в $JAVA_HOME/bin
Ответ 6
keytool является частью jdk, он должен быть $JAVA_HOME/bin/keytool
Ответ 7
Android: где запускать команду keytool в android
Команда Keytool может быть запущена в командной строке dos, если JRE задана в переменной classpath.
Например, если вы хотите получить отпечаток MD5 от SDK Debug Certificate для Android,
просто запустите следующую команду...
C:\Documents and Settings\user\.android> keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
где C:\Documents and Settings\user\.android>
- это путь, который содержит debug.keystore
, который должен быть сертифицирован.
Для получения более подробной информации посетите http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint
Ответ 8
В зависимости от вашей версии Eclipse (я использую Kepler).
Перейдите в раздел "Windows" > "Настройки" > "Android" > "Сборка".
Вы найдете путь местоположения своего хранилища отладки, а также отпечаток SHA1 (который вы можете просто скопировать и использовать)
Ответ 9
keytool находится в каталоге JDK bin ($ JAVA_HOME/bin). JAVA_HOME - это каталог установки JDK.
Чтобы использовать эту командную строку, вы также должны включить $JAVA_HOME/bin в переменную среды PATH.
Ответ 10
Keytool является частью Java SDK. Вы должны найти его в своем каталоге Java SDK, например. C:\Program Files\Java\jdk1.6.0_14\bin
Ответ 11
KEYTOOL находится в JAVAC SDK. Поэтому вы должны найти его внутри каталога, который содержит javac
Ответ 12
keytool
поставляется с JDK. Если вы используете cygwin, то это, вероятно, уже на вашем пути. В противном случае вы можете копаться в папке bin JDK.
Вам, вероятно, понадобится использовать cygwin в любом случае для работы труб оболочки (|
).
Ответ 13
Несколько наблюдений, пока я получал ту же проблему (Windows).
1. Шелковая труба важна.
2. Если вы используете OpenSSL или Cygwin, определенно вам нужно его установить.
3. keytool поставляется с JDK, так что либо вы должны указывать на него в команде, либо у вас есть компакт-диск в папке JDK/bin (где находится exe)
4. Отладочное хранилище ключей обычно находится в ~/.android/debug.keystore
5. Пароль - это "андроид", независимо от того, используете ли вы его -keypass или введите его при появлении запроса.
6. Для имени псевдонима вы можете открыть (НЕ СОХРАНИТЕ, просто открыть и закрыть) файл хранилища ключей любым редактором и прочитать его.
7. САМЫЙ ВАЖНЫЙ - существует разница, указывающая путь хранилища ключей в кавычках и без. Я получил его работу, используя путь хранилища ключей в двойных кавычках.
Как сказал remix090378, и согласно инструкции эта команда действительно работала -
cd C:\Program Files\Java\jdk1.7.0_09\bin
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName.android\debug.keystore" -list -v
Ответ 14
В окне cmd (необходимо запустить как администратор),
cd %JAVA_HOME%
работает только в том случае, если вы настроили переменную системной среды JAVA_HOME. Чтобы настроить системную переменную для вашего пути, вы можете сделать это
setx %JAVA_HOME% C:\Java\jdk1.8.0_121\
Затем вы можете ввести
cd c:\Java\jdk1.8.0_121\bin
или
cd %JAVA_HOME%\bin
Затем выполните любые команды, предоставленные JAVA jdk, например
keytool -genkey -v -keystore myapp.keystore -alias myapp
Вам просто нужно ответить на вопросы (эквивалентно набору значений в строке cmd) после нажатия кнопки enter! Ключ будет сгенерирован
Ответ 15
Robby Pond
ответ может быть обобщен, чтобы использовать переменную среды JAVA_HOME
и также компенсировать любые пробелы, которые могут возникнуть в пути (например, Program Files
):
"%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64