2013-01-17 17 views
13

Meine App, die Google Mapview verwendet, kann jetzt veröffentlicht werden. Meine Tests wurden mit dem Google Maps-Schlüssel durchgeführt, den ich beim Start des Projekts erhalten habe. Mir wurde gesagt, dass dieser Schlüssel nicht für meine Release-Version funktioniert und dass ich einen anderen Schlüssel für meine Release-Version benötige.So erhalten Sie den Freischaltcode für Google Maps API v2

Alle Beiträge in diesem Forum und an jedem anderen Ort, den ich finden kann diskutieren, bekommen eine Version 1 Schlüssel. Zum Beispiel gibt es eine Dokumentation darüber, wie man einen MD5-Fingerabdruck (was auch immer das ist) für den Schlüssel der Version 1 erhält.

Wie bekomme ich den Schlüssel, den ich für Version 2 benötige?

Bearbeiten: Um diese Frage ein wenig klarer zu machen, habe ich bereits meinen 64bit App-Schlüssel, eine Keystore-Datei, ein Alais und ein Passwort. Es sieht so aus, als ob ich einen SHA-1-Fingerabdruck benötige, der irgendwie mit dem Keytool-Programm erhalten werden kann. Ich brauchte das Keytool-Programm nicht, um das zu bekommen, was ich habe, als ich den Eclipse-Export-Assistenten benutzte. Danke, Gary

Antwort

5

Google dokumentiert den gesamten Prozess here.

Wenn Sie Hilfe benötigen, um herauszufinden, wie Sie keytool verwenden können, erweitern Sie den Abschnitt "Anzeigen des Fingerabdrucks des Freigabeprotokolls".

+0

Das hat funktioniert! habe den Schlüssel bekommen. Vielen Dank. –

+4

Dieser Prozess des Erhaltens des SHA1-Schlüssels ist tatsächlich eine Art Schmerz. Wenn Sie sich nicht darum kümmern, wird Ihnen das Google Maps-API in LogCat den erforderlichen SHA1-Fingerabdruck mitteilen. Es lautet etwa: 11-06 14: 45: 11,326: E/Google Maps Android-API (21443): Stellen Sie sicher, dass die folgenden Angaben mit denen in der API-Konsole übereinstimmen: Paketname: com.yourpackage.uri, API-Schlüssel : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, Zertifikat Fingerprint: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF –

+1

Funktioniert nicht für mich, die Google-Dokumentation ist nicht konform mit ihrer Schnittstelle. Unmöglich, den Schlüssel zu bekommen. – lalebarde

4

Um SHA-1-Schlüssel zu erhalten:

Für Linux oder OS X, ein Terminalfenster öffnen und Folgendes eingeben:

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

Für Windows Vista und Windows 7, ausgeführt:

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

Sie sollten Ausgabe simila sehen r zu diesem:

Alias name: androiddebugkey 
Creation date: Jan 01, 2013 
Entry type: PrivateKeyEntry 
Certificate chain length: 1 
Certificate[1]: 
Owner: CN=Android Debug, O=Android, C=US 
Issuer: CN=Android Debug, O=Android, C=US 
Serial number: 4aa9b300 
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033 
Certificate fingerprints: 
    MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9 
    SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75 
    Signature algorithm name: SHA1withRSA 
    Version: 3 

Die Zeile, die SHA1 beginnt, enthält den SHA-1-Fingerabdruck des Zertifikats. Der Fingerabdruck ist die Folge von 20 zweistelligen hexadezimalen Zahlen, die durch Doppelpunkte getrennt sind.

+0

Wenn Sie GNU/Linux verwenden, finden Sie in dieser Antwort http://StackOverflow.com/a/15721056/3741698 –

Verwandte Themen