Как пользоваться Product Flavors и Build Variants для создания нескольких версий приложения

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). Теперь можно добавлять классы и ресурсы специально для каждой из версий приложения.

Читать далее »