Hier finden Sie alle Details (für Windows)
1. Laden Sie OpenSSl entweder als 3. oder 4. herunter (mit e funktioniert es besser), basierend auf Ihrem 32-Bit- oder 64-Bit-System.
2. Extrahieren Sie die heruntergeladene Zip-Datei im C-Verzeichnis
3. Öffnen Sie den extrahierten Ordner bis bin und kopieren Sie den Pfad. Es sollte ungefähr so aussehen C:\openssl-0.9.8k_X64\bin\openssl
(add \ openssl am Ende).
4. (Holen Sie sich den Pfad zum bin-Ordner von Jdk, wenn Sie wissen, wie, ignorieren Sie dies).
Öffnen Sie Android Studio ~ Datei ~ Projektstruktur (Strg + Alt + Umschalt + s), wählen Sie den SDK-Speicherort im linken Seitenbereich aus, kopieren Sie den JDK-Speicherort und fügen Sie / bin hinzu
Der endgültige JDK-Standort wird also so sein C:\Program Files\Android\Android Studio\jre\bin
Wir folgen dieser Methode, um den JDK-Speicherort zu ermitteln, da Sie möglicherweise eingebettetes JDK wie mich verwenden
Jetzt haben Sie OpenSSl-Speicherort und JDK-Speicherort
5. Jetzt brauchen wir den Speicherort des Debug-Keystores. Für diesen geöffneten C ~> Benutzer ~> YourUserName ~> .android sollte es einen Dateinamen debug.keystore geben. Kopieren Sie jetzt den Pfad des Pfads. Es sollte so etwas wie sein
C:\Users\Redman\.android\debug.keystore
6. Öffnen Sie nun die Eingabeaufforderung und geben Sie den Befehl ein
cd YourJDKLocationFromStep4
in meinem Fall
cd "C:\Program Files\Android\Android Studio\jre\bin"
7. Erstellen Sie nun den folgenden Befehl
keytool -exportcert -alias androiddebugkey -keystore YOURKEYSTORELOCATION | YOUROPENSSLLOCATION sha1 -binary | YOUROPENSSLLOCATION base64
In meinem Fall sieht der Befehl so aus
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Redman\.android\debug.keystore" | "C:\openssl-0.9.8k_X64\bin\openssl" sha1 -binary | "C:\openssl-0.9.8k_X64\bin\openssl" base64
Geben Sie nun diesen Befehl in die Eingabeaufforderung ein. Wenn Sie jemals etwas richtig gemacht haben, werden Sie nach dem Passwort gefragt (Passwort ist Android).
Enter keystore password: android
Das ist es, Sie erhalten den Key Hash, kopieren Sie ihn einfach und verwenden Sie ihn
Erstellen Sie für Signed KeyHash den folgenden Befehl
keytool -exportcert -alias YOUR_ALIAS_FOR_JKS -keystore YOUR_JKS_LOCATION | YOUROPENSSLLOCATION sha1 -binary | YOUROPENSSLLOCATION base64
Geben Sie Ihr Keystore-Passwort ein. Wenn Sie ein falsches Passwort eingeben, wird ein falscher KeyHash ausgegeben
HINWEIS
Wenn aus irgendeinem Grund ein Fehler in einem Pfad auftritt, schließen Sie diesen Pfad in doppelte Anführungszeichen. Auch die Windows-Power-Shell funktionierte bei mir nicht gut. Ich habe git bash verwendet (oder die Eingabeaufforderung verwendet).
Beispiel
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Redman\.android\debug.keystore" | "C:\openssl-0.9.8k_X64\bin\openssl" sha1 -binary | "C:\openssl-0.9.8k_X64\bin\openssl" base64