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

时间:2014-06-26 19:55:57

标签: gradle android-gradle

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

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

    release {
        java.srcDirs = [generatedReleaseCodeDir]
    }
}

但是,我没有看到添加到类路径的目录(通过使用--debug Gradle标志)。我该如何解决这个问题?我尝试了java.srcDir(没有 S ),甚至没有识别出来。

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

1 个答案:

答案 0 :(得分:0)

事实证明,使用特定于风味的java.srcDirs对我来说会更好。这个设置对我有用。

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