Gradle исключает папку из сборки для определенного типа сборки

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

есть ли способ исключить эту папку из всех релизных сборок?


person Mars    schedule 12.02.2015    source источник


Ответы (1)


Поместите активы в набор исходников debug.

Сейчас, предположительно, эти активы находятся в src/main/assets/ вашего модуля. Для тех, которые вам нужны только в debug, создайте src/debug/assets/ и переместите туда активы. Они будут включены (с вашими main активами) в debug сборок, но не будут включены в release сборок.

person CommonsWare    schedule 12.02.2015
comment
это сработало бы, если бы у меня не было ароматизаторов. У меня есть варианты продуктов, у каждого из которых есть свои активы, но активы используются только для отладки, релизы не будут иметь этих активов. поэтому я не могу поместить активы глобально в каталог отладки/активов, потому что в этом случае я не смогу использовать разные активы для каждого варианта. поэтому мне нужно как-то сделать именно то, что вы сказали в ароматах для каждого типа сборки (или наоборот) - person Mars; 12.02.2015
comment
@Mars: это сработало бы, если бы у меня не было вариантов - затем создайте исходные наборы вариантов сборки (например, debugFlavor1, debugFlavor2) и поместите туда активы. - person CommonsWare; 12.02.2015