Ich habe mich von Eclipse auf Android Studio umgestellt. Jetzt versuche ich, an meiner Karten-App zu arbeiten. Ich brauche also meine SHA-1 Fingerabdruck-Zertifikatsnummer.
Als ich Eclipse benutzte, war es direkt unter Windows -> Preferences -> Android -> Build. Aber in Android Studio konnte ich keine derartige Option finden, so dass ich den Fingerabdruck leicht finden konnte. Ich verwende Windows. Ich habe in diesem Link gelesen, dass:
Android Studio signiert Ihre App im Debug-Modus automatisch, wenn Sie Ihr Projekt in der IDE ausführen oder debuggen.
Also habe ich versucht, dies in der Kommandozeile auszuführen, nachdem ich meinen Java-Bin-Pfad aus diesem Link eingestellt hatte, und konnte leider meinen Fingerabdruck nicht finden. Es wird gesagt, dass es 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 aus zu finden, so wie es in Eclipse sehr einfach war? Da ich ein Neuling in Android Studio bin, was ist der vollständige Prozess, um ihn zu finden?
Eine weitere Sache, die ich hinzufügen möchte, ist, dass ich meine Eclipse generiert die SHA-1-Fingerprint und zuvor habe ich meine App auf diesen Fingerabdruck in Google Developer Console registriert, und ich arbeitete an dieser App in Eclipse von diesem API-Schlüssel. Ist der gleiche API-Schlüssel kann auf diese mein Projekt in Android Studio gearbeitet werden?
Mein Problem ist das gleiche, wie ich auch mein Google Maps Projekt von Eclipse zu Android Studio verschoben habe. Ich habe mein Problem gelöst, indem ich dies befolgt habe:
Gehen Sie mit dem Befehl in Ihr Java-Bin-Verzeichnis:
C:\Program Files\Java\jdk1.7.0_71\bin>
Geben Sie nun in Ihrem Befehlsfenster (CMD.EXE) den folgenden Befehl ein:
keytool -list -v -keystore c:\users\your_user_name\.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 dies einfach in cmd schreiben, wenn Sie den Benutzernamen nicht kennen:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Und Sie erhalten den SHA1.
Dann habe ich einen neuen Schlüssel von https://code.google.com/apis/console erstellt, weil sich mein Paketname geändert hat, 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 (mein Ordnername ist jdk1.7.0_71) befinden, oder wenn Sie nicht wissen, welchen Ordnernamen Sie haben, dann finden Sie ihn, indem Sie den Java-Ordner öffnen, und Sie werden sehen, wie der Ordnername lautet, 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.
SNAPSHOT:
Ich möchte der Antwort von Softcoder eine Sache hinzufügen. Ich habe gesehen, dass einige Leute ihren debug.keystore Pfad nicht korrekt in der "Kommandozeile" angeben konnten. Sie sehen, dass sie genau den oben akzeptierten Prozess durchführen, aber es funktioniert nicht. Versuchen Sie dann, die debug.keystore zu ziehen und in der Befehlszeile abzulegen. Das wird Ihnen helfen, wenn die akzeptierte Antwort bei Ihnen nicht funktioniert. Führen Sie den gesamten Prozess ohne zu zögern durch. Das war eine gute Antwort.
Gehen Sie zu Datei > Projektstruktur
Wählen Sie app
oder mobile
, wie auch immer Sie den Namen aus Modules
vergeben haben
Wählen Sie die Registerkarte Signierung
.
Sie können ein Zertifikat hinzufügen, indem Sie auf die Schaltfläche + klicken.