如何将特定于调试/发布的生成源添加到Android Gradle?

如何将特定于调试/发布的生成源添加到Android Gradle?,gradle,android-gradle-plugin,Gradle,Android Gradle Plugin,我有以下sourceSet条目。每个目录都包含自动生成的java源文件,应该为每个调试/发布版本编译这些源文件 sourceSets { debug { java.srcDirs = [generatedDebugCodeDir] } release { java.srcDirs = [generatedReleaseCodeDir] } } 但是,我没有看到添加到类路径的目录(通过使用--debug Gradle标志)。我应该

我有以下sourceSet条目。每个目录都包含自动生成的java源文件,应该为每个调试/发布版本编译这些源文件

sourceSets {
    debug {
        java.srcDirs = [generatedDebugCodeDir]
    }

    release {
        java.srcDirs = [generatedReleaseCodeDir]
    }
}
但是,我没有看到添加到类路径的目录(通过使用--debug Gradle标志)。我应该如何解决这个问题?我尝试了java.srcDir(noS),它甚至不被识别


我正在考虑的一个解决方法就是在适当的生成的buildConfig目录中生成文件。希望没有疯狂的副作用。

事实证明,我最好使用特定于味道的java.srcdir。这个设置对我很有效

    flavor1Debug{
        java.srcDirs = ["${generatedJavaDirRoot}/flavor1/debug/"]
    }
    flavor1Release{
        java.srcDirs = ["${generatedJavaDirRoot}/flavor1/release/"]
    }
    flavor2Debug{
        java.srcDirs = ["${generatedJavaDirRoot}/flavor2/debug/"]
    }
    flavor2Release{
        java.srcDirs = ["${generatedJavaDirRoot}/flavor2/release/"]
    }