过去,规则是:
将课程放入主要,或每个 buildType,但不是两者
但是当前的文档清楚地说Gradle现在支持覆盖,如果不同的sourceSets中存在相同的文件(例如,main和debug):
如果不同的源集包含同一文件的不同版本, Gradle在决定使用哪个文件时使用以下优先级顺序 使用(左侧的源集覆盖源的文件和设置 设置在右边):
构建变体>构建类型>产品风味>主要来源集> 库依赖
来自here。
但它不起作用!它仍然抱怨"重复"如果foo.java
和main
个文件夹中都有release
,那么这些课程就会出现!任何人都知道这是android studio或gradle中的错误还是他们的文档中的错误?