Ho un app androide con un certo numero di diversi sapori di prodotti configurati nel mio build.gradle file di esempioOttenere il sapore del prodotto o costruire variante in un app Android
productFlavors {
someFlavor {}
anotherFlavor {}
}
Nel mio codice di applicazione, voglio essere in grado per ottenere il nome del sapore attualmente compilato (o variante di costruzione). Una soluzione è questa:
productFlavors {
someFlavor {
buildConfig "public static final String PRODUCT_FLAVOR = \"someFlavor\";"
}
anotherFlavor {
buildConfig "public static final String PRODUCT_FLAVOR = \"anotherFlavor\";"
}
}
E poi nel mio Android app chiamata BuildConfig.PRODUCT_FLAVOR
.
C'è un modo in cui posso ottenere gradle farlo automaticamente? O ci sono altre API in Android che posso usare per ottenere il nome del gusto del prodotto?
Questo è esattamente quello che volevo - grazie. Ho scoperto che dovevo usare whenObjectAdded invece di whenAdded, quindi ho modificato la tua risposta, ma in fondo è corretto. – robd
Grazie mille per aver aggiornato la tua risposta - utile! – robd
Voglio ottenere la variante di build selezionata in build.gradle ma whenObjectAdded non funziona per me. Ecco quello che sto facendo: Android {{ productFlavors flavor1 {} \t \t flavor2 {}} productFlavors.whenObjectAdded {sapore -> println 'quando l'oggetto ha aggiunto:' + sapore } buildTypes { di debug {} rilascio {}} } – userv