Установите applicationIdSuffix для определенной комбинации типа сборки и вкуса в Gradle 4.1.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Установите applicationIdSuffix для определенной комбинации типа сборки и вкуса в Gradle 4.1.

Сообщение Anonymous »

В моем приложении используются разные типы сборок и разные размеры. Я хочу добавить определенный суффикс к идентификатору приложения только для одного конкретного типа сборки.
Например. для комбинации типа сборки stageApi и бета-версии я хотел бы добавить суффиксы .stageapi и .beta, чтобы идентификатор приложения результата был my.application.stageapi.beta , но для отладки и выпуска я не хочу этого делать (я бы хотел иметь my.application.debug и my.application без суффикса API).
У меня уже был этот код, и он работал нормально:

Код: Выделить всё

    productFlavors {

...

beta {
applicationIdSuffix ".beta"
}
}

applicationVariants.all { variant ->
def name = variant.getName()
if (name.contains("StageApiBeta")) {
def mergedFlavor = variant.mergedFlavor
mergedFlavor.setApplicationIdSuffix(".stageapi")
}
}
Но после обновления до плагина Gradle 4.1 он перестал работать. Никаких ошибок не возникает, но результирующий идентификатор приложения — my.application.beta, без .stageapi.
Я пробовал разные подходы, но просто не могу понять, как это сделать сейчас. Мне также кажется, что в 4.2 будут и другие изменения API, но я бы хотел, чтобы это работало и в 4.1.

Подробнее здесь: https://stackoverflow.com/questions/654 ... gradle-4-1
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»