Excluir activos para el tipo de compilación de lanzamiento
Estoy importando una biblioteca de Android en una aplicación creada con gradle, así:
dependencies {
compile 'com.example:great-lib:0.1-SNAPSHOT'
}
Esta biblioteca contiene solo activos, js, css e imágenes para usar en una vista web, con un diseño como ese:
assets/
|-> great.css
|-> great.min.js
|-> great.min.js.map
|-> js/
| |-> plop.js
| |-> foo.js
| ...
|-> img/
| ...
losjs
La carpeta contiene archivos de origen (para usar con mapas de origen). Me gustaría incluirlo y el.map
archivo para las compilaciones de depuración, y solo tengo los js minificados en las compilaciones de lanzamiento, pero no puedo encontrar una manera de hacerlo.
Hasta ahora he intentado:
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"
}
}
}
}
¿Alguna idea de si es posible lograr lo que quiero y, de ser así, cómo?
(También he pensado en publicar dos versiones de la biblioteca (great-lib
ygreat-lib-debug
) y tener la dependencia endebugCompile
yreleaseCompile
, pero preferiría evitar eso y publicar una sola versión)