Gradle комбинированный вкус не работает - PullRequest
0 голосов
/ 18 мая 2018

Я работаю на Android и испытываю некоторые трудности с логикой сборки Gradle.

Я пытаюсь получить набор ресурсов и java-файлов для комбинированных версий.

Я положилих в папке src/productFlavor1ProductFlavor2/

Но когда я компилирую вариант сборки productFlavor1ProductFlavor2DevDebug, он просто ничего не получает из папки productFlavor1ProductFlavor2.

Я попробовал почти все... Из синтаксиса и порядка:

src/productFlavor1ProductFlavor2/
src/productFlavor1productFlavor2/
src/productFlavor1-productFlavor2/
src/productFlavor1/ProductFlavor2/

Чтобы попытаться указать папку для сортировки

android.applicationVariants.all { variant ->
if (variant.getProductFlavors().get(0).name.equals('productFlavor1')
   && variant.getProductFlavors().get(1).name.equals('productFlavor2'))
    variant.sourceSets = 'src/productFlavor1ProductFlavor2'//read only... so doesn't work
}

Любой знает, почему комбинация вкусов, указанная в https://developer.android.com/studio/build/, нена самом деле не работает ....?Или если я что-то упустил ...

1 Ответ

0 голосов
/ 13 февраля 2019

Чтобы сделать эту работу, вам нужно определить несколько измерений вкусов.Не разрешается комбинировать измерения одного вкуса.

Я не думаю, что в любом случае рекомендуется помещать исходный код в папки с несколькими ароматами, поскольку вы получаете слишком много комбинаций, чтобы позаботиться о них.

Если бы я был на вашем месте, я бы вместо этого рассматривал каждое измерение отдельно, то есть: имел бы отдельную папку с productFlavor1 & productFlavor2.

Проверьте это: flavors , обзор системы сборки .

Порядок приоритетов для разных папок: 1. вариант сборки (полное имя, например, debugFlavor1Flavor2 / src) 1. тип сборки (debug / src) 1. вкус продукта(если у вас есть несколько измерений, они упорядочены в порядке объявления) 1. main / src

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...