Java Android Gradle方法添加源集

Java Android Gradle方法添加源集,java,android,gradle,source-sets,Java,Android,Gradle,Source Sets,目前我正在用gradle开发一个应用程序,我有很多不同的sourceset,用于一些不同的口味。我正在以以下方式在我的build.gradle中添加sourceset: sourceSets { debug { java.srcDirs += ['src/firstLib/common/java'] } release { java.srcDirs += ['src/firstLib/common/j

目前我正在用gradle开发一个应用程序,我有很多不同的
sourceset
,用于一些不同的口味。我正在以以下方式在我的
build.gradle
中添加
sourceset

sourceSets {
        debug {
            java.srcDirs += ['src/firstLib/common/java']
        }
        release {
            java.srcDirs += ['src/firstLib/common/java']
        }
}
因为在我的
build.gradle
中有很多这样的块,我想知道是否有可能简单地调用一个函数,将
sourceset
作为参数,并将其添加到
java.srcDirs
中。例如,类似这样的事情:

void addToSourceSet(String parameter) {
    sourceSets {
        debug {
            java.srcDirs += [parameter]
        }
        release {
            java.srcDirs += [parameter]
        }
    }
}

即使方法主体不是gradle android标记的一部分,这也可能吗?

这是可能的,但是您还需要传递
Project
类的实例,并在其上调用
sourceset
。否则它将无法工作。