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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top