我想在控制台中查看lint错误,并且希望仅配置一次使用Java 7而不是每个模块都要配置(我们有12个模块)。
我将这个代码放入我的根build.gradle
文件中:
allprojects {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:deprecation,unchecked"
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
}
它确实适用于纯Java项目(在其自己的build.gradle
中应用插件:apply plugin: 'java'
),但不适用于com.android.application
和com.android.library
模块。
我猜想除了withType(JavaCompile)
之外,还有一些更普遍的“过滤器”我必须使用,但是我找不到它。Gradle脚本对我来说仍然是魔法。浏览一下,我尝试了JavaCompile
的超级类AbstractCompile
,但那行不通。
如何避免添加
android {
…
compileOptions {
targetCompatibility 1.7
sourceCompatibility 1.7
}
}
对于Java版本以及编译器参数应用于每个Android模块的操作,需要做什么?
compileJava
任务。添加gradle.projectsEvaluated
修复这个问题。 - ToYonos