Android - Comment obtenir ApplicationId Flavor
Je suis en train de construire une application wit version différente variante de saveurs. Les saveurs sont "Libres" et "Payé". Je veux créer une certaine logique sur mes classes java qui ne devrait se déclencher si l'application est "Payé". Donc j'ai besoin d'un moyen d'obtenir l'identificateur applicationid" set pendant le processus de build gradle comme indiqué ci-dessous:
gradle.construire
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"
}
Une fois que j'ai l'ID de l'application que je pouvais faire quelque chose comme ceci:
if(whateverpackageid.equals("paid")) {
//Do something or trigger some premium functionality.
}
Ai-je raison de dire que, pendant le processus de build gradle la "identificateur applicationid" finalement, devient le "nom du package" une fois que l'application a été compilée? Si oui quel est le meilleur moyen d'obtenir de l'application "ID" ou "nom du package" pour que je puisse mettre en œuvre certaines saveur dépendante de la logique dans mes fichiers java?
source d'informationauteur CBA110
Vous devez vous connecter pour publier un commentaire.
Je voudrais utiliser construire des variables de configuration dans votre produit de saveurs. Quelque chose le long des lignes de:
Puis, après une construction, vous pouvez utiliser:
Vous pourriez avoir à faire une synchronisation/construire sur gradle après l'ajout de l'attribut avant que vous pouvez compiler et d'importation de la BuildConfig classe que Gradle produit en votre nom.
J'ai trouvé la meilleure solution pour obtenir toutes les valeurs comme APPLICATION_ID, BUILD_TYPE, la SAVEUR, VERSION_CODE et VERSION_NAME.
Il suffit d'écrire : Log.d("Id de l'Application : ",BuildConfig.APPLICATION_ID); dans votre code. Il fournira APPLICATION_ID de votre saveur.
BuildConfig.java
Pour plus de détails, vous pouvez consulter ce lien : http://blog.brainattica.com/how-to-work-with-flavours-on-android/