私は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 のソース Java を次のように変更するまで、すべて問題ありません。
srcDirs = ['src/part2/java','src/part1/java']
Main.java は両方の部分にあるため、クラスの重複エラーが発生します。
ビルド バリアントとして part2 を選択したときに、part2 の Main.java クラスを Part1 から除外する方法はありますか? そして、part2 を次のようにコンパイルできます: Main.java (part2 ソース フォルダーから) と Second.java (part 1 ソース フォルダーから) ?