Android 让两种口味使用相同的源集

Android 让两种口味使用相同的源集,android,gradle,Android,Gradle,我有两种风格的“demo”和“full”,分别在src/demo和src/full中有各自的源代码集。这个很好用 现在我想制作第三种风格,它使用这些源集之一。我该怎么做 我试过这样的方法: productFlavors { full { applicationId "com.example.full" signingConfig signingConfigs.full resValue "string", "app_name", "Full

我有两种风格的“demo”和“full”,分别在src/demo和src/full中有各自的源代码集。这个很好用

现在我想制作第三种风格,它使用这些源集之一。我该怎么做

我试过这样的方法:

productFlavors {
    full {
        applicationId "com.example.full"
        signingConfig signingConfigs.full
        resValue "string", "app_name", "Full"
    }
    demo {
        applicationId "com.example.demo"
        signingConfig signingConfigs.demo
        resValue "string", "app_name", "Demo"
    }
    third {
        applicationId "com.example.third"
        resValue "string", "app_name", "third"
        signingConfig signingConfigs.full
        sourceSet = "full"
    }
}

我还找到了另一种方法:

sourceSets.third.java.srcDirs = [ "src/full" ]
这样,还可以添加更多集合:

sourceSets.third.java.srcDirs = [ "src/full", "src/third" ]

这工作很好,是否也可以添加额外的源树?我在这里得到了一个很好的答案。。。您可能需要检查该备选方案。它更干净。
sourceSets.third.java.srcDirs = [ "src/full", "src/third" ]