У меня есть и старое приложение для Android, которое я пытаюсь перенести на систему сборки android gradle. Приложение в настоящее время построено в нескольких проектах и опубликовано в виде четырех различных приложений (два разных набора данных включены и бесплатные/платные версии для обоих наборов данных). Мне удалось уйти от настройки нескольких проектов, используя flavorDimensions (ранее называемые flavorGroups), но я не могу понять, как установить другое приложение для каждой комбинации вкуса.
Поскольку версии приложений уже опубликованы, мне нужно сохранить тот же applicationid, что и в настоящее время. Из-за того, как было выполнено мое первоначальное имя пакета, я не могу просто использовать комбинацию flavor-buildtype с "packageNameSuffix" (что было бы отличным вариантом, если это было неопубликованное приложение).
qaru.site/info/250937/... отвечает, как использовать разные исходные папки для комбинаций вкуса, но не как (если вообще возможно) установить определенную конфигурацию для каждой комбинации в сборке файл.
Gradle фрагмент файла сборки:
flavorDimensions "price", "dataset"
productFlavors {
free { flavorDimension "price" }
paid { flavorDimension "price" }
dataset1 { flavorDimension "dataset" }
dataset2 { flavorDimension "dataset" }
}
Я хочу иметь что-то вроде следующего в моем файле сборки gradle (обратите внимание, как нелогично мое именование, поэтому я не могу использовать packageNameSuffix):
freeDataset1 { applicationId "com.beansys.freeappdataset1" }
freeDataset2 { applicationId "com.beansys.freedataset2" }
paidDataset1 { applicationId "com.beansys.dataset1paid" }
paidDataset2 { applicationId "com.beansys.mypaiddataset2" }