Я импортирую библиотеку android в приложении, построенном с помощью gradle, например:
dependencies {
compile 'com.example:great-lib:0.1-SNAPSHOT'
}
Эта библиотека содержит только активы, js, css и изображения, которые будут использоваться в webview, с таким макетом:
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
, но я бы предпочел избежать этого и опубликовать одно версия)