Ich kann den Android Keytool nicht finden
-
24-10-2019 - |
Frage
Ich versuche das Android Mapping -Tutorial zu folgen und Ich bin zu diesem Teil gekommen, wo ich einen API -Schlüssel bekommen musste.
Ich habe meine gefunden debug.keystore
aber es scheint keine zu geben keytool
Anwendung im Verzeichnis:
C:\Documents and Settings\tward\\.android>ls
adb_usb.ini avd debug.keystore repositories.cfg androidtool.cfg ddms.cfg default.keyset
Es gibt auch keine keytool
In diesem Verzeichnis:
C:\Android\android-sdk-windows\tools>ls
AdbWinApi.dll apkbuilder.bat etc1tool.exe mksdcard.exe
AdbWinUsbApi.dll ddms.bat fastboot.exe source.properties
Jet dmtracedump.exe hierarchyviewer.bat sqlite3.exe
NOTICE.txt draw9patch.bat hprof-conv.exe traceview.bat
adb.exe emulator.exe layoutopt.bat zipalign.exe
android.bat emulator_NOTICE.txt lib
ich benutze Finsternis Als Redakteur und glaube, dass ich die neueste SDK heruntergeladen habe.
Was mache ich falsch?
Lösung
keytool
Kommt mit dem Java SDK. Sie sollten es im Verzeichnis finden, das enthält javac
, etc.
Andere Tipps
Okay, dieser Beitrag ist vor sechs Monaten, aber ich dachte, ich würde hier einige Informationen für Leute hinzufügen, die über das gesamte API -Key/MD5 -Fingerabdruckgeschäft verwirrt sind. Ich habe eine Weile gebraucht, um herauszufinden, also nehme ich an, dass andere auch Probleme damit hatten (es sei denn, ich bin nur so langweilig).
Diese Richtungen sind für Windows XP, aber ich kann mir vorstellen, dass es für andere Windows -Versionen ähnlich ist. Es scheint, dass Mac- und Linux -Benutzer damit einfacher sind, damit ich sie nicht ansprechen werde.
Um MapViews in Ihren Android -Apps zu verwenden, möchte Google bei ihnen einchecken, damit Sie eine Android Maps -APIS -Nutzungsbedingungen für den Servicevertrag abmelden können. Ich denke, sie möchten nicht, dass Sie Wende-für-Dreh-GPS-Apps durchführen, um mit ihren oder so zu konkurrieren. Ich habe es nicht wirklich gelesen. Hoppla.
Also geh zu http://code.google.com/android/maps-api-signup.html und schau es dir an. Sie möchten, dass Sie das Feld "Ich habe das Feld" Ich stimme dem Bedingungen "und dem MD5 -Fingerabdruck Ihres Zertifikats ein. WTF ist das, könnte man sagen. Ich weiß nicht, aber mach einfach das, was ich sage und deine Android -App wird nicht verletzt.
Gehen Sie zu Start> Ausführen und geben Sie CMD ein, um eine Eingabeaufforderung zu öffnen. Sie müssen mit der Datei keytool.exe zum Verzeichnis navigieren, die möglicherweise an einer etwas anderen Stelle liegt, je nachdem, welche Version JDK Sie installiert haben. Meins ist in C:\Program Files\Java\jdk1.6.0_21\bin
Versuchen Sie jedoch, in den Java -Ordner zu stöbern und zu sehen, welche Version Sie haben, und ändern Sie den Pfad entsprechend.
Nach dem Navigieren zu C: Programme Java <"Ihre JDK -Version hier"> bin in der Eingabeaufforderung ein Aufforderung eingeben
keytool -list -keystore "C:/Documents and Settings/<"your user name here">/.android/debug.keystore"
mit den Zitaten. Natürlich <"Ihr Benutzername hier"> wäre Ihr eigener Windows -Benutzername.
(Wenn Sie Probleme haben, diesen Pfad zu finden und Eclipse verwenden, können Sie das Fenster> Einstellungen> Android> Erstellen und den "Standard -Debug -Keystore" überprüfen und überprüfen.
Drücken Sie die Eingabetaste und fordert Sie für ein Passwort auf. Drücken Sie einfach die Eingabetaste. Und Voila, unten ist Ihr MD5 -Fingerabdruck. Geben Sie Ihren Fingerabdruck in das Textfeld auf der API -Anmeldeseite von Android Maps ein und klicken Sie auf die API -Taste generieren.
Und es gibt Ihren Schlüssel in seiner ganzen Pracht, mit einem handlichen Sample XML -Layout mit Ihrem Schlüssel, mit dem Sie kopieren und einfügen können.
Ok, ich habe das in getan Windows 7 32-Bit-System.
Schritt 1: Gehen Sie zu - C: Programme java jdk1.6.0_26 bin - und führen Sie Jarsigner.exe aus (Doppelklick).
Schritt 2: Suchen Sie Debug.KeyStore, in meinem Fall war es - c: user mypcname .android
Schritt 3: Öffnen Sie die Eingabeaufforderung und gehen Sie zu dir - C: Programme java jdk1.6.0_26 bin und geben Sie den folgenden Befehl: keytool -list -keystore "c: user mypcname .android debug.keystore"
Schritt 4: Es wird jetzt nach Keystore -Passwort gefragt. (Was ich herausfinne ...:-?)
UPDATE: OK in meinem Fall Passwort war ´ Android ´. - (Ich benutze Eclipse für Android, also habe ich es hier gefunden)Befolgen Sie die Schritte in Eclipse:
Windows> Einstellungen> Android> Build> ..
( Hinein sehen `Standard Debugug Keystore´ aufstellen.)
Befehl zum Ändern des Keystore -Passworts (hier schauen Sie hier): Keystore ändern Passwörter
Die 4-Schritt-Antwort oben hat für mich funktioniert, aber sie gibt den SH1-Key zurück ... aber Google fragt nach dem MD5-Key, Ihren API-Schlüssel zu generieren.
Man muss einfach in dem Befehl in Schritt 3 ein '-v' hinzufügen. -Like SO:
Aktualisierte 4-Schritte-Antwort
Ok, ich habe das in Windows 7 32-Bit-System gemacht.
Schritt 1: Gehen Sie zu - C: Programme java jdk1.7.0 bin - und führen Sie zuerst Jarsigner.exe aus (Doppelklick).
Schritt 2: Suchen Sie Debug.KeyStore (in Eclipse: Windows/Presidentces/Android/Build ..), in meinem Fall war es - C: Benutzer mypcname.android
Schritt 3: Öffnen Sie die Eingabeaufforderung und gehen Sie zu DIR - C: Programme Java Jdk1.7.0 bin und geben Sie den folgenden Befehl an: KeyTool -V -List -keyStore "C: Benutzer mypcname.android debug.keyStore"
Schritt 4: Es wird jetzt nach Keystore -Passwort gefragt. Der Standard ist 'Android'
Ich habe Java nie installiert, aber wenn Sie Android Studio installieren, hat es eine eigene Version im Android -Verzeichnis. Hier befindet sich meine. Ihr Weg kann ähnlich sein. Danach können Sie den Keytool entweder in Ihren Weg einfügen oder sie einfach aus diesem Verzeichnis ausführen.
C:\Program Files\Android\Android Studio\jre\bin
Dies schien weitaus schwieriger zu finden, als es für OSX sein muss. Zu viele widersprüchliche Beiträge
Befolgen Sie für Mac OSX Mavericks Java JDK 7 diese Schritte, um zu lokalisieren keytool
:
Stellen Sie zunächst sicher, dass Sie installieren Java JDK
:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
Geben Sie diese dann in die Eingabeaufforderung ein:
/usr/libexec/java_home -v 1.7
Es wird so etwas ausspucken wie:
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
keytool
befindet sich im selben Verzeichnis wie javac
. dh:
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin
Aus bin
Verzeichnis Sie können das verwenden keytool
.
Wenn Sie Android Studio für Windows verwenden, um einen Release -Keystore zu erstellen und .APK zu signieren, befolgen Sie einfach die folgenden Schritte:
1) Erstellen> Signiertes APK erzeugen
2) Wählen Sie "Neu erstellen ...", wählen Sie den Pfad zum Keystore und geben Sie alle erforderlichen Daten ein
3) Nachdem Ihr Keystore (your_keystore_name.jks) erstellt wurde, werden Sie damit Ihre erste signierte APK an einem Ziel Ihrer Wahl erstellen
Ich habe nicht gesehen, dass das Befehlstool verwendet werden muss, wenn Sie eine IDE wie Android Studio haben.
In der Tat wird der Eclipse -Export anrufen
java -jar android-sdk-windows\tools\lib\sdklib.jar com.android.sdklib.build.ApkBuilderMain
und rufen Sie dann com.android.sdklib.internal.build.signedjarbuilder an.
Eine Sache, die hier nicht erwähnt wurde (aber mich davon abhielt, Keytool insgesamt auszuführen), war, dass Sie die Eingabeaufforderung als Administrator ausführen müssen.
Ich wollte es nur teilen ...
Sie müssen die Befehlszeile nicht verwenden.
Wenn Sie ">" Android-Anwendung exportieren "in der ADK einreichen, können Sie einen Schlüssel erstellen und dann Ihre .APK-Datei erstellen.