我已经宣布了 2 种口味:
productFlavors
{
part1
{
}
part2
{
}
}
我也有单独的资源文件夹:
sourceSets {
part1 {
java {
srcDirs = ['src/part1/java']
}
}
part2 {
java
{
srcDirs = ['src/part2/java']
}
}
第 1 部分包含:Main.java 和 Second.java
第 2 部分仅包含:Main.java
一切都很好,直到我将第 2 部分的源代码更改为:
srcDirs = ['src/part2/java','src/part1/java']
因为 Main.java 在这两个部分中,我都收到了重复的类错误。
当我选择 part2 作为构建变体时,有没有办法从 Part1 中排除 Part2 的 Main.java 类?并且能够像这样编译第 2 部分:Main.java(来自第 2 部分源文件夹)和 Second.java(来自第 1 部分源文件夹)?