我有3种口味的Android项目

我需要两种 flavor 的1类,但另一种不应实现。

这是一种仅将这种Java类排除在一种口味之外的方法吗,还是我必须同时将这两种口味都移至该类并以这种方式获取多余代码?

最佳答案

如果您有一些不想被编译的源,那么您必须为源而不是类文件声明一个过滤器。

因此,您的gradle配置如下所示:

SetOfSources {
    main {
        java {
            include 'com/macao/somePackage/activityAdapter/**'
            include 'com/macao/someOtherPackage/**'
            exclude 'com/macao/someOtherPackage/pollingAdapter/**'
            exclude 'com/macao/someOtherPackage/matchingAdapter/**'
        }
    }
}

07-24 15:45