0

私は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 ソース フォルダーから) ?

4

0 に答える 0