Product flavors — незаменимая gradle-фича, полезная при создании нескольких
версий одного Android-приложения (имею ввиду, например, версии demo/full/pro, а также
вариации под различные устройства). Достаточно добавить несколько строк кода в
раздел android{...}
файла build.gradle
:
android {
...
productFlavors {
free {
applicationId "azagroup.testapp"
versionName "1.0"
}
pro {
applicationId "azagroup.testapp.pro"
versionName "1.0-pro"
}
}
}
В productFlavors
могут находиться все те же правила, что и в элементе defaultConfig
.
В данном случае я переопределил applicationId
, чтобы в Google Play это было отдельным приложением,
и versionName
, чтобы у пользователя отображалась соответствующая версия.
Кстати, из defaultConfig
эти дублирующие правила можно будет убрать.
После правки обновите проект (нажмите Sync Now, либо Refresh Gradle projects). Теперь можно добавлять классы и ресурсы специально для каждой из версий приложения.