如何为所有模块,java,android应用程序和android库配置sourceCompatibility和editorArgs?

Gis*_*zmo 13 java android gradle build.gradle

我想在控制台中看到棉绒错误,我想配置为仅使用一次Java 7而不是每个模块(我们有12个模块)。

我把这个放到我的根目录中build.gradle

allprojects {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:deprecation,unchecked"
        sourceCompatibility = 1.7
        targetCompatibility = 1.7
    }
}
Run Code Online (Sandbox Code Playgroud)

它确实适用于纯Java项目(apply plugin: 'java'本身build.gradle),但不适用于com.android.applicationand com.android.library模块。

我假设有一些比withType(JavaCompile)我必须使用的更为通用的“过滤器” ,但我找不到它。Gradle脚本对我来说仍然很神奇。随便看看我都尝试过JavaCompile的超级班,AbstractCompile但这并不能解决问题。

如何避免必须添加

android {
    …
    compileOptions {
        targetCompatibility 1.7
        sourceCompatibility 1.7
    }
}
Run Code Online (Sandbox Code Playgroud)

Java版本以及将每个Android模块的Args编译器所需的费用是多少?

ToY*_*nos 5

Android试试这个,它应该对两个项目都有作用Java

allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:deprecation,unchecked"
            sourceCompatibility = 1.7
            targetCompatibility = 1.7
        }
    }
}
Run Code Online (Sandbox Code Playgroud)