Tôi đang nhập khẩu một thư viện android trong một ứng dụng được xây dựng với gradle, như thế:Loại trừ tài sản cho phát hành xây dựng loại
dependencies {
compile 'com.example:great-lib:0.1-SNAPSHOT'
}
Thư viện này chỉ chứa tài sản, js, css và hình ảnh được sử dụng trong một webview , với bố cục như vậy:
assets/
|-> great.css
|-> great.min.js
|-> great.min.js.map
|-> js/
| |-> plop.js
| |-> foo.js
| ...
|-> img/
| ...
Thư mục js
chứa tệp nguồn (được sử dụng với bản đồ nguồn). Tôi muốn bao gồm nó và các tập tin .map
để gỡ lỗi xây dựng, và chỉ có js minified trong bản phát hành xây dựng, nhưng tôi không thể tìm thấy một cách để làm điều đó.
Cho đến nay tôi đã cố gắng:
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"
}
}
}
}
Bất cứ ý tưởng nếu những gì tôi muốn là có thể đạt được, và nếu như vậy như thế nào?
(Tôi cũng đã nghĩ đến việc xuất bản hai phiên bản của thư viện (great-lib
và great-lib-debug
), và có sự phụ thuộc vào debugCompile
và releaseCompile
, nhưng tôi muốn tránh điều đó và công bố một phiên bản duy nhất)
Cảm ơn bạn đã chia sẻ giải pháp của mình! Tôi vẫn hy vọng cho một giải pháp ít cồng kềnh/mong manh hơn. –