正如我们所知,有两种方法可以res
为每个productFlavor
or设置单独的目录buildType
。
第一种方法是在文件夹下有单独的目录,src
例如src\flavor1\res
,src\flavor2\res
等等。
第二种方法是指定res
目录下sourceSets
的build.gradle
类似
sourceSets {
main {
res.srcDirs = ['res']
}
dev {
res.srcDirs = ['res-dev']
}
}
我确信资源合并将在第一种方法中发生,并且单独目录中用于风味的任何缺失资源都将从main
's sourceSet.
问题是关于上面的第二种方法。
资源合并是否会以与使用单独文件夹的第一种方法相同的方式发生?在这里,我将明确分配一个单独的目录。对于在指定目录中找不到的资源,它是否仍然回退到 main ?
我之所以这样问,是因为http://tools.android.com/ 上的 THIS LINK中的示例,在本文末尾,它显示'src/main/res'
明确添加如下:
android.sourceSets { main.res.srcDirs = ['src/main/res', 'src/main/res2'] }
有没有人这样做并且知道如果我只是提供附加目录而不是主目录作为附加目录,资源合并是否仍然会发生?它会回退到缺少资源的主目录吗?