Я создаю приложение с различными вариантами вариантов сборки. Ароматы "Свободный" и "Платный". Я хочу создать некоторую логику для своих классов Java, которые должны запускаться только в том случае, если приложение "Платно". Поэтому мне нужен способ получить "applicationId" в процессе сборки gradle, как показано ниже:
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"
}
Как только у меня есть идентификатор приложения, я могу сделать что-то вроде этого:
if(whateverpackageid.equals("paid")) {
// Do something or trigger some premium functionality.
}
Можно ли сказать, что во время процесса сборки gradle "applicationId" в конечном итоге становится "именем пакета" после того, как приложение было скомпилировано? Если да, то каков наилучший способ получить либо "идентификатор приложения", либо "имя пакета", чтобы я мог реализовать некоторую зависящую от вкуса логику в своих java файлах?