Sto costruendo un'app con arguzia diversa. I gusti sono "Gratuito" e "Pagato". Voglio creare una logica sulle mie classi java che dovrebbero essere attivate solo se l'app è "Pagata". Quindi ho bisogno di un modo per ottenere il "ApplicationId" ambientato durante il processo di compilazione Gradle come illustrato di seguito:Android - Come ottenere l'applicazione di Flavio
gradle.build
productFlavors {
free {
applicationId "com.example.free"
resValue "string", "app_name", "Free App"
versionName "1.0-free"
}
paid {
applicationId "com.example.paid"
resValue "string", "app_name", "Paid App"
versionName "1.0-paid"
}
Una volta che ho l'ID di applicazione avrei potuto fare qualcosa di simile:
if(whateverpackageid.equals("paid")) {
// Do something or trigger some premium functionality.
}
ho ragione a dire che durante il processo di compilazione Gradle il "applicationId" alla fine diventa il "nome del pacchetto" una volta che l'applicazione è stata compilata? In tal caso, qual è il modo migliore per ottenere "l'ID dell'applicazione" o il "nome del pacchetto" in modo da poter implementare una logica dipendente dall'aroma nei miei file java?
migliore soluzione, dovrebbero essere accettati –