Исключить активы для типа сборки выпуска
Я импортирую библиотеку Android в приложение, созданное с помощью Gradle, вот так:
dependencies {
compile 'com.example:great-lib:0.1-SNAPSHOT'
}
Эта библиотека содержит только ресурсы, js, css и изображения, которые будут использоваться в веб-просмотре, с таким макетом:
assets/
|-> great.css
|-> great.min.js
|-> great.min.js.map
|-> js/
| |-> plop.js
| |-> foo.js
| ...
|-> img/
| ...
js
папка содержит исходные файлы (для использования с исходными картами). Я хотел бы включить его и.map
файл для отладочных сборок, и есть только уменьшенный JS в сборках выпуска, но я не могу найти способ сделать это.
Пока что я пробовал:
android {
// this doesn't exclude anything
packageOptions {
exclude 'assets/js'
}
buildTypes {
release {
// this does exclude the js folder, but in both release and debug
aaptOptions {
ignoreAssetsPattern "!js"
}
}
}
}
Есть идеи, можно ли добиться того, чего я хочу, и если да, то как?
(Я также подумал о публикации двух версий библиотеки (great-lib
а такжеgreat-lib-debug
) и имеют зависимость вdebugCompile
а такжеreleaseCompile
, но я бы предпочел избежать этого и опубликовать единственную версию)