【发布时间】:2015-03-06 11:04:12
【问题描述】:
我正在使用 gradle 构建的应用程序中导入一个 android 库,如下所示:
dependencies {
compile 'com.example:great-lib:0.1-SNAPSHOT'
}
这个库只包含要在 webview 中使用的资产、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 中有依赖关系,但我更愿意避免这种情况并发布一个版本)
【问题讨论】:
标签: android android-gradle-plugin aar