Я читаю руководство по разработке разработчиков Facebook здесь
В нем говорится, что я должен использовать keytool для экспорта подписи для моего приложения, например:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Я не знаю, как найти keytool для его запуска. Я попытался открыть командную строку Windows и вставить указанную выше команду, но она не сработала.
/usr/local/java/bin# ./keytool
если вы работаете в Windowsfind the JDK install path and check bin folder
Ответы:
Я нашел решение самостоятельно, как цитата ниже. Работает нормально.
источник
Просто введите их в командную строку Windows.
Базовый пароль
android
Вы будете представлены с
MD5
,SHA1
иSHA256
ключами; Выберите тот, который вам нужен.источник
keytool error: java.lang.Exception: Only one command is allowed: both -exportcert and -list were specified.
Чтобы получить хэш-код ключа Android, выполните следующие действия (для приложений Facebook)
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), выполните следующие действия.
jarsigner.exe
файлcd C:\Program Files\Java\jdk1.6.0_26\bin
keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
android
тип " " и введитеисточник
Keytool является частью JDK.
Попытайтесь выполнить
%{JAVA_HOME}\
предварительный оператор илиc:\{path to jdk}\bin
.источник
"%JAVA_HOME%\bin\keytool" -import -keystore truststore -file certificate.cer -alias my-alias
KeyTool является частью JDK. Вы найдете его, если вы установили JDK с настройками по умолчанию, в
$JAVA_HOME/bin
источник
Robby Pond
Ответ может быть обобщен для использованияJAVA_HOME
переменной среды, а также для компенсации любых пробелов, которые могут возникнуть в пути (напримерProgram Files
):источник
keytool является частью jdk, он должен быть $ JAVA_HOME / bin / keytool
источник
Keytool является частью Java SDK. Вы должны быть в состоянии найти его в своем каталоге Java SDK, например, C: \ Program Files \ Java \ jdk1.6.0_14 \ bin
источник
В окне cmd (необходимо запускать с правами администратора),
работает только если вы установили системную переменную окружения JAVA_HOME. Чтобы настроить системную переменную для вашего пути, вы можете сделать это
Затем вы можете ввести
или
Затем выполните любые команды, предоставляемые JAVA JDK, такие как
Вы просто должны ответить на вопросы (эквивалентно вводу значений в строке cmd) после нажатия Enter! Ключ будет сгенерирован
источник
keytool находится в каталоге bin JDK ($ JAVA_HOME / bin). JAVA_HOME - ваш установочный каталог JDK. Чтобы использовать эту командную строку, вы также должны включить $ JAVA_HOME / bin в переменную окружения PATH.
источник
Android: где запустить команду keytool в андроиде
Команду Keytool можно запустить из командной строки DOS, если в переменной classpath установлена JRE.
Например, если вы хотите получить отпечаток MD5 отладочного сертификата SDK для 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 (который вы можете просто скопировать и использовать)
источник
Я нашел это в другом посте, который не получил много голосов, но это было очень полезно для меня. Так что добавлю это сюда.
Android Studio принесет с собой инструмент для ключей.
C:\Program Files\Android\Android Studio\jre\bin
Вы можете увидеть его пост ниже Ричаром Хипом с полезной ссылкой. Я видел это раньше, но забыл об этом. https://stackoverflow.com/a/51524526/4446406
источник
KEYTOOL находится в JAVAC SDK. Так что вы должны найти его в каталоге, который содержит javac
источник
Если вы установили Visual Studio с поддержкой разработки Xamarin / mobile, у вас будет Java-установка
C:\Program Files\Android\jdk\microsoft_dist_openjdk_{version}\bin\
, как и в моем случае.источник
keytool
поставляется с JDK. Если вы используете Cygwin, то это, вероятно, уже на вашем пути. В противном случае вы можете покопаться в папке bin вашего JDK.Вам, вероятно, понадобится в любом случае использовать cygwin для работы shell-каналов (
|
).источник
Несколько замечаний, пока я получал ту же проблему (Windows). 1. Оболочка трубы важна. 2. Если вы используете OpenSSL или Cygwin, вам обязательно нужно его установить. 3. keytool поставляется с JDK, поэтому либо вы должны указать на него в команде, либо перейти в папку JDK / bin (где находится исполняемый файл) 4. Склад ключей отладки обычно находится в ~ / .android / debug.keystore 5. пароль - это «android», независимо от того, используете ли вы пароль или введите его при появлении запроса. 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
источник
В моем случае я уже сгенерировал APK-файл, используя команду,
ionic cordova build android --prod
и мне нужно было получить отпечаток SHA-1 для уже существующего APK-файла. Вот как я получил это, выполнив следующую команду в каталоге приложения:keytool -list -printcert -jarfile app-debug.apk
Итак, я в основном выполнил указанную выше команду в следующем месте приложения:
C:\myApp\platforms\android\app\build\outputs\apk\debug>keytool -list -printcert -jarfile app-debug.apk
Это дало мне отпечаток SHA1 как:
7B:6B:AD:...
Надеюсь, это поможет кому-то!
источник
Учитывая, что вы установили Java и, предпочтительно, JDK в своей системе (отвечая за Windows, потому что вы упомянули об этом в своем вопросе), вы должны иметь утилиту keytool в
bin
папке вашей установки .В этом случае вы можете добавить папку bin в
PATH
переменную окружения вашей установки Windows.В следующий раз, когда вы откроете оболочку Windows и наберете текст,
keytool
вы сможете запустить саму утилиту.источник