我有以下sourceSet条目。每个目录都包含自动生成的java源文件,应该为每个相应的调试/发布版本编译。
sourceSets {
debug {
java.srcDirs = [generatedDebugCodeDir]
}
release {
java.srcDirs = [generatedReleaseCodeDir]
}
}
但是,我没有看到添加到类路径的目录(通过使用--debug Gradle标志)。我该如何解决这个问题?我尝试了java.srcDir(没有 S ),甚至没有识别出来。
我正在考虑的一个解决方法是在适当生成的buildConfig dirs中生成文件。希望没有疯狂的副作用。
答案 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/"]
}