Excluir ativos para o tipo de construção de release
Estou importando uma biblioteca Android em um aplicativo criado com gradle, assim:
dependencies {
compile 'com.example:great-lib:0.1-SNAPSHOT'
}
Esta biblioteca contém apenas ativos, js, css e imagens a serem usados em uma visualização na web, com um layout como este:
assets/
|-> great.css
|-> great.min.js
|-> great.min.js.map
|-> js/
| |-> plop.js
| |-> foo.js
| ...
|-> img/
| ...
ojs
A pasta contém arquivos de origem (a serem usados com os mapas de origem). Eu gostaria de incluí-lo e o.map
arquivo para as compilações de depuração e possui apenas os js minificados nas compilações de versão, mas não consigo encontrar uma maneira de fazer isso.
Até agora eu tentei:
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"
}
}
}
}
Alguma idéia se o que eu quero é possível, e se sim, como?
(Também pensei em publicar duas versões da biblioteca (great-lib
egreat-lib-debug
) e dependem dedebugCompile
ereleaseCompile
, mas prefiro evitar isso e publicar uma única versão)