Існує два методи, доступні складний і легкий
Способи перший: (мало складний)
Перш за все вам потрібно завантажити ssl 64bit
або 32bit
відповідно, не забудьте завантажити файл з ім'ям, що містить e
код коду версіїsl-0.9.8e_X64.zip АБО opensl-0.9.8e_WIN32.zip не з k
кодом після версії,
і розмістіть у каталозі AndroidStudio / jre / bin, якщо ви не знаєте, де його розмістити, ви можете знайти цей каталог, клацнувши правою кнопкою миші на ярлику андроїд-студії, як:
Тепер ви примудрилися два необхідних речей в одному місці, але все ж ви повинні знайти шлях для вашого debug.keystore
, що завжди можна знайти в "C:\Users\yourusernamehere\.android\debug.keystore"
,
ПРИМІТКА Якщо ваш додаток уже опубліковано або збирається опублікувати, тоді використовуйте магазин зберігання підписів для публікації, якщо і тільки якщо ви протестуєте в режимі розробки, ніж ви можете використовувати налагодження, 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());
}
}
вихід: