Существует два метода: сложный и простой.
Методы первый: (немного сложный)
Прежде всего, вам нужно скачать ssl 64bit
или, 32bit
соответственно, не забудьте скачать файл с именем, содержащим e
после кода версии openssl-0.9.8e_X64.zip ИЛИ openssl-0.9.8e_WIN32.zip не с k
кодом после версии,
и поместите в каталог AndroidStudio / jre / bin, если вы не знаете, где разместить, вы можете найти этот каталог, щелкнув правой кнопкой мыши на ярлыке Android Studio как:
Теперь вы умудрились два необходимых вещей в одном месте, но все же вы должны найти путь для вашего debug.keystore
, что всегда можно найти в "C:\Users\yourusernamehere\.android\debug.keystore"
,
ПРИМЕЧАНИЕ Если ваше приложение уже опубликовано или готовится к публикации, используйте хранилище ключей подписи публикации, если и только если вы тестируете в режиме разработки, чем вы можете использовать debug, keysotre
Поскольку все настроено, давайте расположим команду, которую вы хотели выполнить для генерации хеш-ключа base64 format
, и ваша команда будет выглядеть так
keytool.exe -exportcert -alias androiddebugkey -keystore "C:\Users\ayyaz talat\.android\debug.keystore" | "D:\Program Files\Android\Android Studio\jre\bin\openssl\bin\openssl.exe" sha1 -binary |"D:\Program Files\Android\Android Studio\jre\bin\openssl\bin\openssl.exe" base64
вам будет предложено ввести пароль для магазина debug.keystore, который по умолчанию является Android. если вы используете свой собственный ключ, тогда пароль будет и вашим. результат будет выглядеть так, если все пойдет хорошо, как и ожидалось, надеюсь, это поможет
Второй метод (соответственно легкий)
если вы не хотите проходить через все вышеперечисленные процедуры, просто используйте следующий метод для регистрации haskey:
private void printKeyHash() {
try {
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA1");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
Log.e("KeyHash:", e.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("KeyHash:", e.toString());
}
}
вывод: