Ada dua metode yang tersedia kompleks satu dan yang mudah
Metode Satu: (Kompleks kecil)
pertama-tama Anda harus mengunduh ssl 64bit
atau 32bit
sesuai, ingatlah untuk mengunduh file dengan nama yang berisi e
setelah kode versi openssl-0.9.8e_X64.zip OR openssl-0.9.8e_WIN32.zip tidak dengan k
kode versi setelah,
dan letakkan di direktori AndroidStudio / jre / bin, jika Anda tidak tahu di mana harus meletakkannya, Anda dapat menemukan direktori ini dengan mengklik kanan pintasan studio android sebagai:
sekarang Anda telah mengelola dua hal yang diperlukan di satu tempat, tetapi Anda masih harus menemukan jalan untuk Anda debug.keystore
, yang selalu dapat ditemukan di "C:\Users\yourusernamehere\.android\debug.keystore"
,
CATATAN Jika aplikasi Anda sudah diterbitkan, atau akan diterbitkan, maka gunakan keystore penandatanganan penerbitan Anda, jika dan hanya jika Anda menguji dalam mode pengembangan daripada Anda dapat menggunakan debug, keysotre
Karena semuanya sudah diatur, mari atur perintah yang ingin Anda jalankan untuk pembuatan kunci hash base64 format
, dan perintah Anda akan terlihat seperti ini
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
itu akan meminta Anda untuk memasukkan kata sandi untuk debug.keystore, yang merupakan android secara default. jika Anda menggunakan kunci Anda sendiri, kata sandinya juga akan menjadi milik Anda. output akan terlihat seperti ini jika semuanya berjalan baik seperti yang diharapkan, semoga bisa membantu
Metode Kedua (Masing-masing mudah)
jika Anda tidak ingin melihat semua prosedur di atas, maka cukup gunakan metode berikut untuk mencatat 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());
}
}
keluaran: