如果您可以重新排列文件,那是解决此问题的最简单方法。
您想要这样放置它们:
yourApp/ src/ main/ java/ res/ flav1/ java/ res/ flav2/ java/ res/ flav3/ java/ res/
然后在build.gradle中,您可以完全摆脱sourceSets。保持产品的香味。
至于资源的覆盖,它应该是自动的:“构建系统会合并所有源目录中的所有资源。如果不同的文件夹包含具有相同名称的构建变体资源,则优先级顺序如下:类型资源会覆盖产品类中的资源,后者会覆盖主源目录中的资源。”



