737 Stimmen

Wie erhalte ich das SHA-1-Fingerabdruckzertifikat in Android Studio für den Debug-Modus?

Ich versuche, eine Karten-App in Android Studio unter Windows zu erstellen. Wie kann ich die SHA-1-Fingerabdruck-Zertifikatsnummer finden?

Als ich Eclipse benutzte, war es direkt unter Windows -> Einstellungen -> Android -> Build. Aber in Android Studio konnte ich keine ähnliche Option finden.

Ich habe in der Dokumentation gelesen, dass

Android Studio Ihre App im Debug-Modus automatisch signiert, wenn Sie Ihr Projekt aus der IDE heraus ausführen oder debuggen.

Also habe ich versucht, meinen Java-Bin-Pfad festzulegen und den folgenden Befehl ausgeführt, der von hier stammt:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Ich bekam jedoch eine Fehlermeldung, die besagte, dass es eine ungültige Option sei.

Schritt für Schritt, wie bekomme ich diese Informationen in Android Studio?

Als Workaround: Ich hatte meine App zuvor mit dem von Eclipse generierten SHA-1-Fingerabdruck registriert. Kann ich denselben API-Schlüssel verwenden, um an meinem Projekt in Android Studio zu arbeiten?

1511voto

Hiren Patel Punkte 50526

Leichteste Wege überhaupt:

Aktualisierung für Android Studio V 2.2 im letzten Schritt hinzugefügt

Es gibt zwei Möglichkeiten, dies zu tun.

1. Schnellere Methode:

  1. Öffnen Sie Android Studio
  2. Öffnen Sie Ihr Projekt
  3. Klicken Sie auf Gradle (Auf der rechten Seite sehen Sie die Gradle-Leiste)
  4. Klicken Sie auf Aktualisieren (Klicken Sie auf Aktualisieren in der Gradle-Leiste, um die Liste der Gradle-Skripte Ihres Projekts zu sehen)
  5. Klicken Sie auf Ihr Projekt (Der Name Ihres Projekts aus der Liste (root))
  6. Klicken Sie auf Aufgaben
  7. Klicken Sie auf Android
  8. Doppelklicken Sie auf signingReport (Sie erhalten SHA1 und MD5 in der Ausführungsleiste (manchmal auch im Gradle-Konsole))
  9. Wählen Sie das App-Modul aus dem Modulauswahl-Dropdown, um Ihre Anwendung auszuführen oder zu debuggen

Siehe Screenshot unten:

Bildbeschreibung hier eingeben

2. Arbeiten mit Google Maps Activity:

  1. Öffnen Sie Android Studio
  2. Öffnen Sie Ihr Projekt
  3. Klicken Sie im Datei-Menü -> Wählen Sie Neu -> Klicken Sie auf Google -> Wählen Sie Google Maps Activity
  4. Ein Dialogfeld würde erscheinen -> Klicken Sie auf Fertig
  5. Android Studio würde automatisch eine XML-Datei generieren, die mit google_maps_api.xml benannt ist
  6. Sie erhalten hier den Debug SHA1-Schlüssel (in Zeile Nummer 10 der XML-Datei)

Siehe Screenshot unten:

Bildbeschreibung hier eingeben

Android Studio V 2.2 Aktualisierung

Es gibt ein Problem mit der Ausführung.

Lösung:

  • Klicken Sie auf Aufgaben-Ausführung/Textmodus umschalten in der Ausführungsleiste

Siehe Screenshot unten:

Bildbeschreibung hier eingeben

Fertig.

357voto

Rahul Kushwaha Punkte 4442

Viele Benutzer haben ihre Antworten gegeben und es funktioniert gut in der Android Studio Version unter 4.2. Aber für Android Studio 4.2 und neuere Versionen befolgen Sie diese Schritte, um den SHA-Schlüssel zu generieren. Die Schritte sind in diesen Bildern angegeben.

Schritte:-

1) Klicken Sie auf das gradle. Oben rechts auf dem Android Studio. Wie Sie in diesem Bild sehen können.

Schritt1

2) Klicken Sie jetzt auf das Symbol, wie im Bild unten zu sehen. Ein neues suchbares Fenster/Bildschirm wird geöffnet.

SHA2 Oder Für das neuere Android Studio sha12

3) Geben Sie nun gradle signingreport ein und drücken Sie Enter, um mit der Generierung des SHA-Schlüssels zu beginnen, wie im Bild unten zu sehen ist.

sha3

4) Ihr SHA-Schlüssel wird wie im Bild zu sehen generiert. Mit diesen Schritten können Sie den SHA-Schlüssel in Android Studio 4.2 generieren.

sha4

Hinweis:- Wenn Sie den SHA-Schlüssel für Flutter/React Native-Projekte erhalten möchten, befolgen Sie diese Schritte:-

1) Öffnen Sie den Android-Ordner

Android-Ordner öffnen

2) Klicken Sie auf gradlew und öffnen Sie ihn im Terminal

Bildbeschreibung hier eingeben

3) Geben Sie den Befehl "./gradlew signingreport" ein und Sie erhalten den SHA-Schlüssel für verschiedene Variante und Konfiguration

Bildbeschreibung hier eingeben

353voto

Jamil Punkte 5199

Mein Problem ist das gleiche, da ich auch mein Google Maps Projekt von Eclipse nach Android Studio verschoben habe. Ich habe mein Problem gelöst, indem ich folgendes befolgt habe:

Gehen Sie über den Befehl in Ihr Java-Bin-Verzeichnis:

C:\Program Files\Java\jdk1.7.0_71\bin>

Geben Sie nun den untenstehenden Befehl in Ihr Befehlsfenster (CMD.EXE) ein:

keytool -list -v -keystore c:\users\dein_benutzername\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Beispiel:

keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Oder Sie können das einfach in cmd eingeben, wenn Sie den Benutzernamen nicht kennen:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Und Sie werden den SHA1 erhalten.

Dann habe ich einen neuen Schlüssel von https://code.google.com/apis/console erstellt, weil sich mein Paketname geändert hat, und dann habe ich diesen Schlüssel in meiner Anwendung verwendet. Es funktioniert einwandfrei.

Stellen Sie sicher, dass Sie im BIN-Ordner von jdkX.X.X_XX (mein Ordnername ist jdk1.7.0_71) sind, oder finden Sie heraus, in welchem Ordner Sie sind, indem Sie den Java-Ordner öffnen, und Sie werden sehen, wie der Ordnername lautet, aber Sie müssen in Ihrem BIN-Ordner sein und dann diesen Befehl ausführen. Heute habe ich meinen SHA1-Wert in einem cmd-Befehlsfenster durch das oben genannte Verfahren erhalten.

SNAPSHOT:

Hier Bildbeschreibung eingeben

189voto

JoeNCA Punkte 1777

Für Mac hat das perfekt funktioniert:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

117voto

Stanislav Bondar Punkte 6056

Ich habe gerade den Fall gefunden, wie man SHA-1 in Android Studio erhält:

  1. Klicke auf dein Paket und wähle Neu -> Google -> Google Maps Aktivität
  2. Android Studio leitet dich zu google_maps_api.xml weiter

Und du wirst alles sehen, was du brauchst, um google_maps_key zu bekommen.

Bild

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X