Ich habe mich von Eclipse auf Android Studio verlagert . Jetzt versuche ich an meiner Karten-App zu arbeiten. Ich benötige also meine SHA-1-Fingerabdruck-Zertifikatsnummer.
Als ich Eclipse verwendete, war es direkt unter Windows -> Einstellungen -> Android -> Erstellen . Aber in Android Studio konnte ich keine solche Option finden, so dass ich den Fingerabdruck leicht finden konnte. Ich benutze Windows. Ich habe von diesem Link gelesen , dass:
Android Studio signiert Ihre App automatisch im Debug-Modus, wenn Sie Ihr Projekt über die IDE ausführen oder debuggen.
Daher habe ich versucht, dies in der Befehlszeile auszuführen, nachdem ich meinen Java-Bin-Pfad über diesen Link festgelegt hatte, und konnte meinen Fingerabdruck leider nicht finden. Es heißt, dass dies eine illegale Option ist .
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Gibt es eine Möglichkeit, den SHA-1-Fingerabdruck von Android Studio zu finden, wie es in Eclipse sehr einfach war? Was ist der vollständige Prozess, um es zu finden, da ich ein Neuling in Android Studio bin?
Eine andere Sache, die ich hinzufügen möchte, ist, dass meine Eclipse den SHA-1-Fingerabdruck generiert und zuvor meine App auf diesem Fingerabdruck in der Google-Entwicklerkonsole registriert hat und ich mit diesem API-Schlüssel an dieser App in Eclipse gearbeitet habe. Kann der gleiche API-Schlüssel für dieses Projekt in Android Studio verwendet werden?
quelle
Antworten:
Einfachste Wege aller Zeiten:
Update für Android Studio V 2.2 im letzten Schritt hinzugefügt
Es gibt zwei Möglichkeiten, dies zu tun.
1. Schneller :
Überprüfen Sie den Screenshot unten:
2. Arbeiten mit Google Maps Aktivität :
google_maps_api.xml
Überprüfen Sie den Screenshot unten:
Android Studio V 2.2 Update
Es gibt ein Problem mit der Ausführung .
Lösung:
Überprüfen Sie den Screenshot unten:
Erledigt.
quelle
Mein Problem ist dasselbe, da ich auch mein Google Maps- Projekt von Eclipse auf Android Studio verschoben habe . Ich habe mein Problem folgendermaßen gelöst:
Wechseln Sie mit dem folgenden Befehl in Ihr Java-Bin-Verzeichnis:
Geben Sie nun den folgenden Befehl in Ihr Befehlsfenster (CMD.EXE) ein:
Beispiel:
Oder Sie können dies einfach in cmd schreiben, wenn Sie den Benutzernamen nicht kennen:
Und Sie erhalten die SHA1.
Dann habe ich einen neuen Schlüssel von https://code.google.com/apis/console erstellt, weil mein Paketname geändert wurde, und diesen Schlüssel dann in meiner Anwendung verwendet. Es funktioniert gut.
Stellen Sie sicher, dass Sie sich im BIN- Ordner von jdkX.X.X_XX befinden (mein Ordnername ist jdk1.7.0_71) . Wenn Sie nicht wissen, welchen Ordnernamen Sie haben, finden Sie ihn, indem Sie den Java-Ordner öffnen Wie lautet der Ordnername, aber Sie müssen sich in Ihrem BIN-Ordner befinden und dann diesen Befehl ausführen. Heute habe ich meinen SHA1-Wert in einem cmd-Befehlsfenster durch das obige Verfahren erhalten.
SCHNAPPSCHUSS:
quelle
> output.txt
hinter Ihrem Befehl. Sie können auch| clip
hinter dem Befehl hinzufügen . Sie erhalten die Ausgabe des Befehls in Ihrer Windows-Zwischenablage. Ich hoffe es spart auch Zeit für andere. Weitere Informationen zur Verwendung von | Clipclip.exe
, ich weiß nicht, dass es ihn gibt, danke.-v
| find "SHA1" | clip
Für Mac funktionierte dies perfekt:
quelle
Ich habe gerade den Fall gefunden, SHA-1 in Android Studio zu bekommen:
Und Sie werden alles sehen, was Sie brauchen, um zu bekommen
google_maps_key
.quelle
Die beste Lösung zum Generieren eines SHA-1- Schlüssels für Android ist Android Studio .
Klicken Sie ganz rechts auf Gradle:
Klicken Sie auf das Aktualisierungssymbol und Sie sehen den Namen der App:
Klicken Sie auf Aufgaben -> Bericht -> Unterzeichnungsbericht :
Suchen Sie den SHA-1-Schlüssel im unteren Teil der Konsole:
quelle
[Aktualisiert 2017]
Schritt 1: Oben rechts in Android Studio Klicken Sie auf die Option Gradle.
Schritt 2:
- Klicken Sie auf Aktualisieren (Klicken Sie in der Gradle-Leiste auf Aktualisieren, um Gradle-Skripte Ihres Projekts aufzulisten.)
- Klicken Sie auf Ihr Projekt (Formularliste Ihres Projektnamens (root))
- Klicken Sie auf Aufgaben
- Klicken Sie auf Android
- Doppelklicken Sie auf signierenReport (Sie erhalten SHA1 und MD5 in der Gradle Console / Run Bar)
Schritt 3: Klicken Sie unten in Android Studio auf die Option Gradle Console, um Ihren SHA1-Schlüssel anzuzeigen.
Schritt 4: Jetzt haben Sie den SHA-Schlüssel, können Ihr Projekt jedoch nicht ausführen. Ändern Sie daher Ihre Konfiguration in den App-Modus. Siehe Bild unten.
So was.
Schritt 5: Happy Coding !!
quelle
Ich gehe mit @ Hiren Patel Antwort, aber leicht ändern in Android Studio 2.2
quelle
Für Linux & Mac
quelle
quelle
Ich habe es so gemacht:
Schritt 1: Gehen Sie zu diesem Ordner
Schritt 2: Führen Sie diese Befehlszeile aus:
Sie sehen die SHA-1-Taste.
quelle
/Users/<username>
für Mac ist der Home-Ordner des Benutzers, so dass die~
Verknüpfung verwendet werden kann, genau wie fürLinux
Ich habe den folgenden Befehl direkt von meinem Mac über das Terminal verwendet. Ich habe SHA1 Finger. Dies ist der Befehl:
quelle
So erhalten Sie SHA1 für einen Produktionsschlüsselspeicher:
Build -> Signierte APK generieren ...
Erstellen Sie einen Keystore mit Passwort und befolgen Sie die Schritte
Gehen Sie zu Ihrem Mac / Library / Java / JavaVirtualMachines / jdk1.8.0_20.jdk / Contents / Home / bin und ziehen Sie den Ordner bin nach dem Befehl cd auf das Terminal, um darauf zu zeigen, damit Sie das Keytool-Tool verwenden können. Also, im Terminal schreiben
cd
(Bin hier ziehen) und dann die Eingabetaste drücken.Kopieren Sie diese dann und fügen Sie sie in das Terminal ein:
Löschen Sie meinen Pfad und gehen Sie dorthin, wo Sie Ihren Keystore gespeichert haben. Ziehen Sie Ihren Keystone und legen Sie ihn anschließend ab
-keystore
in der Befehlszeile ab, damit der Pfad erstellt wird.Löschen Sie außerdem Your_keystore_AliaseName, um Ihren Alias-Keystone-Namen zu verwenden, den Sie beim Erstellen verwendet haben.
Drücken Sie Enterund geben Sie das Passwort ein :)
Wenn Sie das Passwort eingeben, zeigt das Terminal nicht an, dass es Tastatureingaben empfängt, aber tatsächlich. Geben Sie das Passwort ein und drücken Sie, Enterauch wenn Sie nicht sehen, dass das Passwort eingegeben wurde.
quelle
THANK SO MUCH
Auszeichnung fürWhen you enter the password, the terminal won't show that it receives keyboard entries, but it actually does
.Es ist sehr, sehr einfach in Gnu / Linux - Mac - Windows
Erstens: - Kopieren Sie diesen Befehl
Zweitens: Kopieren Sie nun den Befehl und fügen Sie ihn in das Terminal des Android Studio ein
Ergebnis!
Viel Glück!!
quelle
Wenn Sie Android Studio verwenden, können Sie den Fingerabdruck des SHA-1- und MD5-Zertifikats (Debuggen, Freigeben ... aller Build-Typen !!) schnell über Gradle-Aufgaben abrufen :
Die SHA-1- und MD5-Zertifikate werden in Nachrichtenprotokollen angezeigt .
Das Android-Plugin (in der Gradle-App konfiguriert) erstellt standardmäßig einen Debug-Modus.
Dateiroute zum Keystore:
Ich empfehle befestigen
debug.keystore
zubuild.gradle
.debug.keystore
Legen Sie dazu eine Datei in einen App-Ordner und fügen Sie dann SigningConfigs in der Gradle- App hinzu:Extra: Wenn Sie zur Veröffentlichung erstellen möchten, legen Sie eine Datei
release.keystore
in einem App-Ordner ab. (In diesem Beispiel wird dasselbe verwendetdebug.keystore
.)quelle
Wenn Sie Android Studio haben ist es sehr, sehr einfach. Erstellen Sie einfach eine MapActivity mit Android Studio und gehen Sie nach dem Erstellen zu google_maps_api.xml. Dort wird ein Link in den Kommentaren angegeben. Wenn Sie es in Ihren Browser einfügen, werden einige Details zum Ausfüllen aufgefordert, und danach wird Ihre API generiert. Es ist nicht erforderlich, Keytool und alle zu verwenden.
Bildschirmfoto:
quelle
Dies funktionierte in meinem Fall: Verwenden Sie % USERPROFILE%, anstatt die in diesem Pfad automatisch gespeicherte Pfad-Keystore-Datei automatisch anzugeben. C: Benutzer / Benutzername / .android :
quelle
Verwenden Sie einen einfachen Befehl:
keytool -exportcert -keystore path-to-debug-or-product-keystore-list -v
und Sie erhalten den SHA1-Schlüssel.
quelle
Für Windows 10 über das Android Studio- Terminal:
Hinweis: Für das
debug.keystore
ist das Passwort "android". Der Debug-Keystore befindet sich normalerweise unter"%USER_PROFILE%"/.android/debug.keystore
.quelle
Ich möchte mit der Antwort von Softcoder eine Sache hinzufügen . Ich habe gesehen, dass einige Leute ihren debug.keystore- Pfad auf dem nicht korrekt angeben konnten
command line
. Sie sehen, dass sie genau den oben akzeptierten Prozess ausführen, aber er funktioniert nicht. Versuchen Sie an diesem Punkt, den debug.keystore zu ziehen und in der Befehlszeile abzulegen. Es hilft, wenn die akzeptierte Antwort für Sie nicht funktioniert. Führen Sie den gesamten Vorgang ohne zu zögern durch. Es war eine schöne Antwort.quelle
Es funktioniert nur im Debug-Modus. Im Realease-Modus kann ich sha-1 nicht sehen. Hier Ergebnis von
gradlew signingReport
Also muss ich Keytool verwenden, um sha-1 zu bekommen. Hier offizielles Firebase-Dokument:
Get_sha-1_for_release
quelle
Klicken Sie auf das Gradle-Symbol im rechten Bereich und dann auf das (root).
Dann wird das Gradle-Skript ausgeführt und Sie sehen Ihre Schlüssel.
quelle
Rufen Sie diese Methoden einfach in Ihrem Begrüßungsbildschirm auf: hash () und getCertificateSHA1Fingerprint (), und dann werden die Schlüssel im Protokoll angezeigt
Vielen Dank.
quelle
Verwenden Sie die Anweisungen des API-Managers mit keytool:
quelle
Sie können den folgenden Befehl verwenden und AJAY SUNDRIYAL mit Ihrem Systemnamen ändern. Dies gilt nur für Ihren debug.keystore. Dies funktioniert für Sie.
quelle
Das hat bei mir funktioniert:
Fügen Sie hier den Pfad zum Debug- oder Produktions-Keystore ein, z. B. C: \ users \ youruser.android \ debug.keystore -list -v
Stellen Sie sicher, dass Sie bereits in der
Java\jdk*\bin
in einem Befehls- oder Terminalfenster Verzeichnis .Verwenden Sie dann Android als Passwort.
Manchmal können Webressourcen irreführend sein. Dies sind diejenigen, die arbeiten:
SHA1 Fingerabdruck-Tutorial
Schnellstart-Beispiel-App
quelle
Der Pfad des Schlüsselspeichers steht in doppelten Anführungszeichen. Es funktioniert gut.
quelle
Wenn Sie SHA1 für Google Maps benötigen , sehen Sie einfach Ihr Fehlerprotokoll in LogCat .
quelle
Beim Erstellen eines neuen "Google Maps-Projekts" in Android Studio V 1.5.1 öffnet der letzte Bildschirm die
google_maps_api.xml
Datei und zeigt den Bildschirm mit den folgenden Anweisungen an:Ressourcen:
Um IHREN GOOGLE MAPS KEY zu erhalten, schneiden Sie einfach den URL-Link aus und fügen Sie ihn in Ihren Browser ein. Befolgen Sie die obigen Anweisungen zum Zeitpunkt der Erstellung der neuen Anwendung. Die
SHA-1
undPackage names
sind bereits in dem angegebenen Link enthalten, sodass Sie sie nicht kennen müssen. Sie befinden sich jedoch in Ihrem Projekt in derresources>Values>google_maps_api.xml
Datei, die abgeschlossen ist, wenn Sie den Anweisungen zum Erstellen des Projekts folgen.quelle
Gehen Sie zu Datei> Projektstruktur Wählen Sie
app
odermobile
was auch immer Sie den Namen gegeben habenModules
Wählen Sie die
Signing
Registerkarte.Sie können ein Zertifikat hinzufügen, indem Sie auf die +Schaltfläche klicken .
quelle
Der einfachste Weg, um den Fingerabdruck zu erhalten, besteht darin, von der App zum signierten Bericht zu wechseln, indem Sie auf das Dropdown-Menü klicken und auf Erstellen klicken.
Dann können Sie den sha1-Fingerabdruck im unteren Bereich sehen, in dem Sie den Debug-Bericht und die Stapelverfolgung sehen. Hinweis: Denken Sie daran, wieder zur App zu wechseln, wenn Sie Ihre App auf einem Gerät oder einem Emulator ausführen möchten.
quelle