Buduję aplikację z różnymi wariantami smaków. Smaki są "darmowe" i "płatne". Chcę utworzyć pewną logikę na moich klasach java, która powinna zostać uruchomiona tylko wtedy, gdy aplikacja jest "Płatna". Dlatego potrzebny jest sposób, aby uzyskać „applicationId” ustawiony podczas Gradle procesu kompilacji, jak pokazano poniżej:Android - jak zdobyć ApplicationId smaku
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"
}
Raz mam identyfikator aplikacji mógłby zrobić coś takiego:
if(whateverpackageid.equals("paid")) {
// Do something or trigger some premium functionality.
}
jestem prawdą, że podczas procesu Gradle zbudować „applicationId” w końcu staje się „nazwę pakietu”, gdy aplikacja została skompilowana? Jeśli tak, jaki jest najlepszy sposób uzyskania "identyfikatora aplikacji" lub "nazwy pakietu", aby móc zaimplementować pewną logikę zależną od smaku w moich plikach java?
najlepszym rozwiązaniem, powinny być przyjmowane –