Sono disponibili due metodi , uno complesso e uno semplice
Metodi Uno: (poco complesso)
prima di tutto devi scaricare ssl 64bit
o di 32bit
conseguenza, ricorda di scaricare il file con il nome che contiene e
dopo il codice della versione openssl-0.9.8e_X64.zip OPPURE opensl-0.9.8e_WIN32.zip non con il k
dopo il codice della versione,
e posizionalo nella directory AndroidStudio / jre / bin, se non sai dove posizionare, puoi trovare questa directory facendo clic destro sul collegamento Android Studio come:
ora hai gestito due cose richieste in un unico posto, ma devi ancora trovare il percorso per il tuo debug.keystore
, che puoi sempre trovare in "C:\Users\yourusernamehere\.android\debug.keystore"
,
NOTA Se l'app è già stata pubblicata o sta per essere pubblicata, utilizzare il keystore di firma di pubblicazione, se e solo se si sta eseguendo il test in modalità di sviluppo di quanto sia possibile utilizzare debug, keysotre
Poiché tutto è configurato, lascia che sia il comando che desideri eseguire per la generazione della chiave hash base64 format
e il tuo comando sarà simile a questo
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
ti verrà chiesto di inserire una password per debug.keystore, che è Android per impostazione predefinita. se stai usando la tua chiave, la password sarà anche la tua. l'output apparirà così se tutto va bene come previsto, spero che possa essere d'aiuto
Secondo metodo (Rispettivamente facile)
se non si desidera eseguire tutte le procedure sopra descritte, utilizzare il metodo seguente per registrare l'hashkey:
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());
}
}
produzione: