Как я могу найти и запустить keytool
Я читаю руководство по разработке разработчиков Facebook в здесь
Он говорит, что я должен использовать keytool для экспорта подписи для моего приложения, такие как:
keytool-exportcert-псевдоним androiddebugkey-хранилище ключей ~/.андроид/отладки.keystore | openssl sha1-binary / openssl base64
Я не знаю, как найти keytool для того, чтобы запустить его. Я попытался открыть командную строку Windows и вставить указанную выше команду, но это не сработало.
15 ответов:
Я нашел решение сам, как показано ниже цитаты. Он отлично работает.
"C:\Program файлы\Java\jdk1.6.0_26\bin\keytool.exe " - exportcert-псевдоним sociallisting-keystore "D:\keystore\SocialListing" | "C:\cygwin\bin\openssl.exe " sha1-binary | "C:\cygwin\bin\openssl.исполняемый" base64
просто введите это в командной строке 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
ключи; выберите тот, который вам нужен.
чтобы получить хэш-код ключа android, выполните следующие действия (для приложений facebook)
- скачать openssl для windows здесь
- теперь распакуйте на диск c
- открываем cmd строки
- тип
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 файлы\Java\jdk1.6. 0_26\bin
- внутри папки bin запустите
jarsigner.exe
file- открываем cmd строки
- тип
cd C:\Program Files\Java\jdk1.6.0_26\bin
- затем снова введите cmd
keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
- теперь он запросит пароль хранилища ключей. По умолчанию это "
android
" тип и введите- сделано.
keytool является частью JDK.
попробуйте добавить
%{JAVA_HOME}\
к оператору exec илиc:\{path to jdk}\bin
.
KeyTool является частью JDK. Вы найдете его, предполагая, что вы установили JDK с настройками по умолчанию, в
$JAVA_HOME/bin
Keytool является частью Java SDK. Вы должны быть в состоянии найти его в вашем каталоге Java SDK, например C:\Program файлы\Java\jdk1.6. 0_14\bin
Android: где запустить команду keytool в android
Keytool команда может быть запущена в командной строке dos, если JRE был установлен в переменной classpath.
например, если вы хотите получить отпечаток MD5 сертификата отладки SDK для 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
в зависимости от вашей версии Eclipse ( я использую Kepler). Перейдите в меню Windows> настройки>Android> сборка.
вы найдете путь к местоположению вашего хранилища ключей отладки, а также отпечаток пальца SHA1 (который вы можете просто скопировать и использовать)
keytool находится в каталоге JDK bin ($JAVA_HOME/bin). JAVA_HOME-это каталог установки JDK. Чтобы использовать эту командную строку, вы также должны включить $JAVA_HOME / bin в переменную среды PATH.
Robby Pond
ответ может быть обобщен для использованияJAVA_HOME
переменная окружения, а также компенсировать любые пробелы, которые могут возникнуть в пути (например,Program Files
):"%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
keytool
поставляется с JDK. Если вы используете cygwin, то это, вероятно, уже на вашем пути. В противном случае вы можете копаться в папке bin вашего JDK.вам, вероятно, придется использовать cygwin в любом случае для оболочечных труб (
|
) на работу.
несколько наблюдений, пока я получал ту же проблему (Windows). 1. Труба раковины важна. 2. Если вы используете OpenSSL или Cygwin, определенно вам нужно его установить. 3. keytool поставляется с JDK, поэтому либо вы должны указать на него в команде, либо у вас есть cd в папку JDK/bin (где находится exe) 4. Хранилище ключей отладки обычно находится в~/.андроид/отладки.хранилище ключей 5. пароль "android" ли вы-keypass его или введите его при появлении запроса. 6. Для имени псевдонима вы можете откройте (не сохраняйте, просто откройте и закройте) файл хранилища ключей с помощью любого редактора и прочитайте его. 7. Самое главное-есть разница в указании пути хранилища ключей в кавычках и без них. Я получил его работу, используя путь хранилища ключей в двойных кавычках. Как сказал ремикс090378 и согласно - инструкции эта команда действительно работала - cd C:\Program файлы\Java\jdk1.7. 0_09\bin
keytool-exportcert-псевдоним androiddebugkey-keystore "C:\Users\userName.android\debug.keystore " - list-v
в окне 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! Ключ будет сгенерирован