【发布时间】:2018-03-15 14:57:25
【问题描述】:
我正在开发一个具有多种风格的 android 应用程序,如下所示:
sourceSets {
main {
res.srcDirs += ["headend/ott/res"]
}
flavor1 {
res.srcDirs += ["src/module1/res-splash"]
}
flavor2 {
java.srcDirs += ["src/module1/java"]
res.srcDirs += ["src/module1/res"]
res.srcDirs += ["src/module2/res"]
assets.srcDirs += ["src/module1/assets"]
}
test {
res.srcDirs += ["src/test/resources"]
}
...
我的问题是,在 flavor2 中,一些 module2 资源应该是 module1 中已经存在的资源的替换,但我目前的方法会导致构建失败并出现重复资源。
所以我需要一种将“src/module1/res”添加到flavor2 但不包含一个特定文件的方法。
我试过了
res{
srcDirs += ["src/module1/res"]
res.srcDirs += ["src/module1/res"]
exclude 'src/module1/res/drawable/specific_file.xml'
}
但无济于事。
这可能吗?
【问题讨论】:
标签: gradle android-gradle-plugin