Ho visto script che manipolano le attività di build di gradle e ora mi chiedo se sia possibile impostare una stringa all'esterno di `defaultConfig ma trattarla come predefinita per tutti sapori.Definire una stringa in gradle e utilizzare anche un'applicazione specifica per il gusto ID
Fondamentalmente ho più sapori e tutti hanno uno specifico ApplicationId. Voglio usare quell'ID per impostare una risorsa stringa da utilizzare successivamente nel mio codice java.
defaultConfig {
minSdkVersion 11
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
productFlavors {
one {
applicationId "com.my.app.one"
}
two {
applicationId "com.my.app.two"
}
}
voglio impostare una stringa come questa:
resValue "string", "authority", applicationId + ".dataprovider"
Quello che ho provato:
- Se lo metto nella sezione
defaultConfig
l'ApplicationId è ancora nullo, quindi Ottengo una stringa errata - La sua collocazione nella sezione di ogni sapore funziona, ma poiché ho più sapori crea molta ripetizione del codice
Alla ricerca di un'alternativa.
P.S. Sto utilizzando Android Studio 0.8.12.
E i tuoi 'buildTypes'? – Blundell
@Blundell sembra che 'applicationId' non sia disponibile lì, solo il suffisso. – Simas