2011-09-29 22 views
5

Sto usando Windows 7.Ottenere Google Maps API key

Ho provato diverse volte con la debug.keystore con appare in C: \ Users \ YOURUSER.android \ utilizzando il comando:

keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android 

Mi dà un MD5, ma poi vado alla pagina di registrazione di Google MD5 e sa che non è un'impronta digitale valida.

Ho cercato ulteriori informazioni e infine ho creato un nuovo debug.keystore in c: \ users \ YOURUSER \ per evitare di riscrivere quello originale. Ho usato questo comando:

keytool -genkey -keypass android -keystore c:\users\YOURUSER\debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US" 

Funziona, per cui uso il comando precedente per ottenere il MD5, e mi dà un nuovo MD5. Poi vado di nuovo su Google e lo stesso problema: "non è un'impronta valida".

L'ho fatto un secondo tentativo. Questo è quello che ho fatto allora: 1) ha aperto un terminale Windows7, è andato a c: \ programmi \ java \ jdk1.7.0 \ bin \ 2) Comando scritto:

keytool -genkey -v -keystore c:\eclipse\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

3) Poi ho cercato di ottenere il codice MD5 dal mio keystore, usando comando:

keytool -list -alias alias_name -keystore c:\eclipse\my-release-key.keystore 

e scrivendo la password che mi viene richiesta. Mi dà un MD5.

4) Vado a mappare le chiavi api e scrivo l'MD5. "FINGERPRINT NOT VALID"

Non so quale sia il problema. E dovrei farlo per ogni app che programma? Che mal di testa!

Qualcuno può aiutarmi per favore?

+0

http://stackoverflow.com/questions/5803944/find-the-key-hash-for-a-signed-app/5805214 # 5805214 – Selvin

+0

http://stackoverflow.com/questions/5863201/android-md5-debug-fingerprint-missing-from-debug -keystore – CommonsWare

risposta

2

Google Maps ha deprecato la sua precedente versione v1 API e ha introdotto una nuova versione di Google Maps API v2.

in precedenza abbiamo generato il tasto md5, ma ora abbiamo bisogno di generare il certificato di impronte digitali sha-1.

La chiave API di Maps si basa su una breve forma del certificato digitale dell'applicazione, noto come impronta digitale SHA-1. L'impronta digitale è una stringa di testo univoca generata dall'algoritmo di hash SHA-1 comunemente usato. Poiché l'impronta digitale è unica, Google Maps lo utilizza come un modo per identificare la tua applicazione.

prega di passare attraverso i link che potrebbe aiutare a

https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key

https://developers.google.com/maps/documentation/android/intro#sample_code

anche vedere lo stesso tipo di posto in pila sul flusso

How to implement Google Maps new version of API v2

0
  1. In linea di comando che devi apri Java-> jdk-> bin come per me è "C: \ Programmi \ Java \ jdk1.7.0_03 \ bin"
  2. C'è un programma "keytool" di cui hai bisogno. Nella riga di comando, immettere "cd C: \ Programmi \ Java \ jdk1.7.0_03 \ bin"
  3. E immettere "keytool -list -v -keystore C: \ Users \ John \ .android \ debug.keystore" Quindi la stringa finale nella riga di comando deve essere simile a: "C: \ Programmi \ Java \ jdk1.7.0_03 \ bin> keytool -list -v -keystore C: \ Users \ John \ .android \ debug.keystore". Whare solito u solo bisogno di cambiare il nome "John"

Ci saranno SHA-1, MD5, ecc

Infine, andare a Google di accesso API google access api

Problemi correlati