Dostępne są dwie metody: skomplikowana i prosta
Metoda pierwsza: (mały kompleks)
po pierwsze musisz pobrać ssl 64bit
lub 32bit
odpowiednio, pamiętaj, aby pobrać plik o nazwie zawierającej e
kod wersji po otwarciu openssl-0.9.8e_X64.zip LUB openssl-0.9.8e_WIN32.zip nie za pomocąk
po kodzie wersji,
i umieść w katalogu AndroidStudio / jre / bin, jeśli nie wiesz, gdzie umieścić, możesz znaleźć ten katalog, klikając prawym przyciskiem myszy skrót do studia Android jako:
teraz poradziłeś sobie z dwoma wymaganymi rzeczami w jednym miejscu, ale wciąż musisz znaleźć dla siebie ścieżkę debug.keystore
, którą zawsze można znaleźć w "C:\Users\yourusernamehere\.android\debug.keystore"
,
UWAGA Jeśli Twoja aplikacja została już opublikowana lub zamierza opublikować, użyj magazynu kluczy podpisu publikującego, jeśli i tylko jeśli testujesz w trybie programistycznym, możesz użyć debugowania, keyotre
Gdy wszystko jest skonfigurowane, pozwól ułożyć polecenie, które chcesz wykonać dla generowania klucza skrótu base64 format
, a twoje polecenie będzie wyglądać tak
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
podpowie Ci, aby wprowadzić hasło do debug.keystore, który jest domyślnie Androidem. jeśli używasz własnego klucza, hasło będzie również twoje. wynik będzie wyglądał tak, jeśli wszystko pójdzie zgodnie z oczekiwaniami, mam nadzieję, że może to pomóc
Druga metoda (względnie łatwa)
jeśli nie chcesz przejść przez całą powyższą procedurę, po prostu użyj następującej metody, aby zarejestrować 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());
}
}
wynik: