【发布时间】:2017-04-28 03:07:17
【问题描述】:
我想在控制台中查看 lint 错误,并且我想配置为只使用一次 java 7 而不是每个模块(我们有 12 个模块)。
我把它放到我的根目录build.gradle:
allprojects {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:deprecation,unchecked"
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
}
它确实适用于纯 java 项目(apply plugin: 'java' 在它自己的 build.gradle 中)但不适用于 com.android.application 和 com.android.library 模块。
我假设有一些比withType(JavaCompile) 更通用的“过滤器”,我必须使用但我找不到它。 Gradle 脚本对我来说仍然很神奇。我尝试了JavaCompile 的超类AbstractCompile,但这并没有成功。
如何避免添加
android {
…
compileOptions {
targetCompatibility 1.7
sourceCompatibility 1.7
}
}
对于 Java 版本以及 compilerArgs 对每个 Android 模块的要求?
【问题讨论】:
标签: java android gradle build.gradle