2015-06-26 2 views
11

Sto affrontando un problema che ho creato chiave API per le mappe di Google con il debug e rilasciare il tasto SHA come questo:Perché Google Map API necessità tasto per cambiare frequentemente

enter image description here

e aggiornati che chiave nella mia manifesta

<meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="AIzaSyBY34afkPU6TRw5v9yM1wqI3vFbk90zMt0" /> 

con tutte le autorizzazioni necessarie, ma dopo ogni pochi giorni google map guarda spazi vuoti in questo modo:

enter image description here

Dopo aver modificato la chiave nella mia mappa manifest è visibile. La mia domanda è perché ho bisogno di cambiare questa chiave API dopo ogni pochi giorni?

+0

dove si controlla? Emulatore o dispositivo reale? – sasikumar

+0

Prima di tutto dimmi perché hai bisogno di cambiare la chiave API ogni pochi giorni? –

+0

dispositivo reale con wifi e gps su –

risposta

3

È necessario modificare perché è possibile modificare il codice di sviluppo o la chiave sviluppatore.

default.keystore cambierà nel sistema di formattazione o cambierà il sistema.

Per risolvere questo problema.

Fare il keystore e ogni volta firmare con il keystore e installare nel dispositivo.

Quindi non è possibile modificare frequentemente la chiave API.

5

Se si utilizza la chiave di debug e si pubblica l'app, questa sarà vuota. quando si controlla export-> application-> map sarà vuoto perché si usa il keystore di debug. Per utilizzare la chiave di produzione, segui questo passaggio.

Durante la firma dell'app, ovvero in produzione, si desidera utilizzare la chiave di rilascio. Per che si desidera confrontare che con apk firmato

Fase 1:

diciamo per esempio il tuo nome apk è A e si firma e la creazione di un archivio di chiavi per A.apk cioè A.keystore verrà creato in qualche guidare la posizione. Consideralo in E drive.

fase 2:

ora! Alla JDK nell'unità C (considerando per le finestre e l'assegnazione di unità C)

C: \ Program Files \ Java \ jdk1.7.0 \ bin> keytool -list -v -keystore e: \ A.keystore -alias un

Così si creerà SHA-1 di impronte digitali

copiare e incollare che in google map console, si wll generare un key.use in mappe.