2015-11-20 7 views
7

Che cosa significa la proprietà templateMergeStrategy in una risorsa Android?Android `templateMergeStrategy` in stringhe.xml

ad es. nel file di chiave di Google Maps API

<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false"> 
    AIza.......some...secret...key... 
</string> 

mi sarei aspettato un semplice Google (o DuckDuckGo) ricerca per darmi i risultati, ma purtroppo sembra solo per darmi Google Maps API domande.

Purtroppo il Android Developer Docs on "String Resources" manca anche in quel reparto.

risposta

3

Da change log

usa questo per sovrascrivere le istruzioni del modello di Google Maps. Le esecuzioni successive del modello aggiornano sempre le istruzioni con credenziali del keystore corrente dell'utente.

Inoltre, le istruzioni di Maps sono state modificate per il collegamento diretto in un flusso della console di sviluppo di Google , che consente una generazione più semplice delle chiavi.

+0

Ho anche trovato quello. Qualche idea su cosa significhi? –

+1

@RichardLeMesurier No. Non ne ho idea. Questo è completamente nuovo per me e lo esaminerò. –

0

Beh, ho trovato quanto segue in Google Code

A seguito di impegnarsi nel codice di Google afferma

usa questo per sovrascrivere le istruzioni del modello di Google Maps. Le esecuzioni successive del modello aggiornano sempre le istruzioni con credenziali del keystore corrente dell'utente.

+1

Come per la mia domanda a @Pankaj ... Qualche idea di cosa significhi? –

+0

Nessuna idea. Approfondirò ulteriormente. –

+0

Sembra che abbiano recentemente aggiunto questo attributo nel sistema, poiché non sono in grado di inserire questo attributo nel lecca-lecca precedente. –

1

Significa che il motore di modelli di Android Studio manterrà questa linea quando viene creata una nuova attività di Google Maps, in modo da non perdere la chiave.

+1

Perché la linea non dovrebbe essere conservata diversamente? Le chiavi non vengono emesse in base al nome del pacchetto delle applicazioni? –