Различное рисование в зависимости от варианта сборки в Gradle

У меня есть два вкуса в моем файле gradle: flavor1 и flavor2. Наряду с типами сборки они создают следующие варианты сборки:

flavor1-debug
flavor1-release
flavor2-debug
flavor2-debug

Предполагая, что я хочу иметь разные рисунки для каждого варианта, где мне его разместить?

Моя структура папок

src
 |__ main
 |__ flavor1
 |__ flavor2
 |__ debug
 |__ release

Мне известно, согласно это это

Все ресурсы (разрешение и активы Android) используются с использованием приоритета наложения, где тип сборки переопределяет вкус продукта, который переопределяет основной исходный набор.

Однако это означает, что если я помещу его в папку «Тип сборки», то варианты отладки будут иметь один и тот же отладочный чертеж, а варианты выпуска будут иметь один и тот же выпуск.

Я думаю, я мог бы создать более конкретные ароматы с самого начала, например. флейвор1релиз, флейвор1дебаг, флейвор2релиз, флейвор2дебаг, но я бы закончил с 8 вариантами. Я, вероятно, не смог бы построить некоторые типы сборки в соответствии с этим, но это не похоже Очень чистый.


person kenny    schedule 14.04.2014    source источник
comment
всем, кто ищет демонстрационную версию Android Studio goo.gl/5NSnEM   -  person nitesh    schedule 19.12.2015


Ответы (1)


На самом деле доступны дополнительные наборы источников. Ты можешь это сделать:

src
 |__ main
 |__ flavor1
 |__ flavor1Debug
 |__ flavor1Release
 |__ flavor2
 |__ flavor2Debug
 |__ flavor2Release
 |__ debug
 |__ release

который, как я думаю, даст вам то, что вы хотите - внутри одной из папок типа «вкус + сборка» вы можете иметь свой ресурс, специфичный для варианта, в соответствующем подкаталоге ресурсов.

См. документы по адресу http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Sourcesets-and-Dependencies для получения дополнительной информации.

person Scott Barta    schedule 14.04.2014
comment
Хорошо, я, должно быть, ослепну, я читал это миллион раз. Спасибо. - person kenny; 16.04.2014