2011-09-16 12 views
8

Utilizziamo una Google MapView nella nostra applicazione, ma su computer diversi dobbiamo utilizzare chiavi API diverse, altrimenti MapView non visualizza nulla.Una chiave di Google Maps per tutti gli sviluppatori?

C'è un modo per impostare una chiave per tutti gli sviluppatori?

+0

non ci sono obbligatori ottenere md5 per collegare google map –

+0

se si vuole veramente chiave md5 allora io vi aiuterò. –

risposta

18

C'è un modo per impostare una chiave per tutti gli sviluppatori?

Per la chiave di debug firma, copiare i keystore di debug (ad esempio, ~/.android/debug.keystore) tra PC di sviluppo, e ricordarsi di aggiornare tutti loro ancora una volta quando quel keystore scade.

Per la chiave di firma produzione, copiare il keystore di produzione tra i PC di sviluppo.

Nota che non ho provato a copiare i keystore tra Windows e non Windows (OS X, Linux), quindi non so se ci sono eventuali problemi relativi alle terminazioni di linea.

+0

vuoi elaborarne solo un pochino. Avevo l'impressione che la chiave di api fosse basata sul JDK, ma questo sembra essere basato sul keystore. Abbiamo appena eseguito questo problema e ho sempre utilizzato più API, ma ora controllo w/versione, più persone ecc .. ugh .. – DJPlayer

+0

Chiave API * è * basato sul keystore, quindi è necessario copiare il debug.keystore utilizzato per ogni membro della squadra. La produzione deve essere distribuita a chi gestisce le "build ufficiali". Copia tra Windows e OS X confermata funzionante, almeno (keystore creato sul computer Win7). –

+1

Ho anche quasi lo stesso isuue..sono in grado di accedere a google in app tramite build generata dal mio computer ma se qualcun altro dal mio team sta generando build sul suo computer di lui non è in grado di accedere E stiamo usando SAME DEBUG.KEYSTORE..Ho creato l'ID cliente specificando il nome del mio progetto e l'impronta digitale SHA-1 alla console degli sviluppatori e ho anche creato la schermata di consenso. Mi manca qualcosa sulla console degli sviluppatori? Qualche idea sul perché sto affrontando questo problema? Grazie .. –

13

Sì, è possibile utilizzare la chiave comune per rendere MapView visibile in tutto Device utilizzando Release Key.

  1. Ottenere il MD5 Key dal computer e andare al collegamento Googles per ottenere Map Key e ottenere il Unique key per il vostro sistema.
  2. Copia e incolla nel file di XML
  3. Ora fate clic destro Progetto-> Esporta Application-> Seleziona il tuo Progetto-> Seguente-> Seleziona nuovo Keystore -> Completa tutte resto passaggi
  4. Nota il vostro nome alias e la password dato.
  5. Ora se si completa tutto il processo di dettagli di riempimento, si otterrà un file .apk e il file di archivio chiavi nella posizione memorizzata.
  6. Ora aperto commamd prompt dei tipo questo comando in esso -> Got a te Java percorso bin ->keytool.exe -list -alias "aliasname" -keystore "location of keystore generated" -storepass "password" -keypass "password"
  7. Ora ha colpito ENTER otterrete MD5 nuovo
  8. Ora copiarlo incollarlo in in Google Key link prendi la tua chiave
  9. Ora vai al tuo XML inserisci la nuova chiave nel file XML.
  10. Ora fare clic con il pulsante destro del mouse su Progetto-> Esporta applicazione-> Seleziona il progetto-> Avanti-> Utilizza il keystore esistente-> Fornisci posizione e password-> Avanti
  11. Ora il tuo alias verrà nel tuo menu a discesa-> Seleziona -> Inserisci password -> Avanti
  12. Richiederà la posizione per memorizzare il file finale .apk.
  13. Seleziona la posizione e il negozio.
  14. Ora questo file .apk finale mostra MAPVIEW in tutti i dispositivi.

    C:\Users\FSSD6>keytool.exe -list -alias aliasname -keystore "location" -storepass password -keypass password 
    

per un ulteriore controllo di aiuto questo Maplink e this blog post

+0

Grazie mille, questa risposta dovrebbe avere più upvotes. –

Problemi correlati