Продукт Android-версии версииNameSuffix

Я использую buildTypes и productFlavors. Мое приложение также использует инструмент аналитики, и этот инструмент использовал versionName моего приложения.

Как я могу изменить versionName для каждого аромата? Мой тест был

productFlavors { google { versionNameSuffix ".google" } } 

Но это провалилось. Есть ли у кого-нибудь идея, как настраивать имя версии в зависимости от вкуса?

Обновить

По-видимому, версия 2.2.0 версии Gradle Android теперь позволяет устанавливать productFlavors в productFlavors

Solutions Collecting From Web of "Продукт Android-версии версииNameSuffix"

Это все еще работает для меня, но, похоже, работает:

 productFlavors { development { versionName = android.defaultConfig.versionName + (System.getenv("BUILD_NUMBER") as Integer ? "-build" + System.getenv("BUILD_NUMBER") as Integer : "-developerBuild") } } 

Таким образом, мы можем установить versionName в defaultConfig, на сервере сборки он устанавливает переменную окружения BUILD_NUMBER, поэтому заканчивается следующим образом: 1.2-build1234 В производственной сборке используется defaultConfig, поэтому это всего лишь 1.2 , а при создании на машинах dev переменной окружения Не установлен таким образом, что его 1.2-developerBuild

Просто придумал этот план сегодня вечером (так можно было бы упростить, я уверен), поэтому работа над получением последней версии контроля версий добавлена, когда на dev-машине, но я видел другие ответы, как это сделать.

Вы можете установить полное название версии с помощью аромата, например:

 productFlavors { flavor_a { versionName 'Version_A' } flavor_b { versionName 'Version_B' } } defaultConfig { versionName 'Default_version_name' } 

Если в ароматизаторе не указано имя версии, оно выберет его из defaultConfig .