Ho due ambienti del mio progetto uno Prod un altro è Staging. Quindi ogni volta che devo creare uno qualsiasi dell'ambiente, devo cambiare più chiavi come la chiave della mappa, il nome dell'etichetta e altre cose in manifest. Così ho cercato e trovato alcune delle soluzioni e manifestPlaceholders è uno di loro.Studio Android - Assegnazione di più valori a ManifestPlaceholders in Gradle
Ora quello che voglio fare è assegnare più valori in manifestPlace. Quindi posso inserire più valori e sì, quindi come inserire più valori in esso. Ecco il codice per le manifestPlaceholders
buildTypes {
debug {
manifestPlaceholders = [ google_map_key:"your_dev_key"]
}
release {
manifestPlaceholders = [ google_map_key:"prod_key"]
}
}
Questa è solitamente la soluzione preferita, ma ho appena inciampato in un incredibile problema fastidioso. Se il valore del segnaposto è un numero (come 15762790467376475), Gradle lo converte in Float e non in String, nel qual caso il valore nel manifest sarà qualcosa come 1.57627904E15). L'uso di resValue al posto di manifestPlaceholders risolve questo problema. –