Es gibt zwei Methoden, eine komplexe und eine einfache
Methoden Eins: (kleiner Komplex)
Zunächst müssen Sie ssl herunterladen 64bit
oder 32bit
entsprechend die Datei mit dem Namen herunterladen, der e
nach dem Versionscode openssl-0.9.8e_X64.zip enthält ODER openssl-0.9.8e_WIN32.zip nicht mit dem k
nach dem Versionscode.
und in AndroidStudio / jre / bin Verzeichnis platzieren. Wenn Sie nicht wissen, wo Sie platzieren sollen, können Sie dieses Verzeichnis finden, indem Sie mit der rechten Maustaste auf die Android Studio Verknüpfung klicken als:
Jetzt haben Sie zwei erforderliche Dinge an einem Ort erledigt, aber Sie müssen immer noch den Weg für Ihre finden debug.keystore
, der immer in der "C:\Users\yourusernamehere\.android\debug.keystore"
, zu finden ist.
HINWEIS Wenn Ihre App bereits veröffentlicht ist oder veröffentlicht werden soll, verwenden Sie Ihren Veröffentlichungssignatur-Keystore genau dann, wenn Sie im Entwicklungsmodus testen, als Sie Debug Keysotre verwenden können
Wenn alles eingerichtet ist, ordnen Sie den Befehl an, den Sie für die Hash-Schlüsselgenerierung ausführen möchten base64 format
, und Ihr Befehl sieht folgendermaßen aus
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
Sie werden aufgefordert, ein Kennwort für den debug.keystore einzugeben, der standardmäßig Android ist. Wenn Sie Ihren eigenen Schlüssel verwenden, gehört das Passwort auch Ihnen. Die Ausgabe wird so aussehen, wenn alles wie erwartet läuft. Ich hoffe, es kann helfen
Zweite Methode (entsprechend einfach)
Wenn Sie nicht alle oben genannten Schritte ausführen möchten, verwenden Sie einfach die folgende Methode, um den Hashkey zu protokollieren:
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());
}
}
Ausgabe: