如何为所有模块、java、android 应用程序和 Android 库配置源代码兼容性和编译器 Args?

2022-09-04 23:02: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.gradlecom.android.applicationcom.android.library

我假设有一些比我必须使用的更通用的“过滤器”,但我找不到它。Gradle脚本对我来说仍然是魔术。四处寻找,我尝试了 超级,但这并没有解决问题。withType(JavaCompile)JavaCompileAbstractCompile

如何避免添加

android {
    …
    compileOptions {
        targetCompatibility 1.7
        sourceCompatibility 1.7
    }
}

对于Java版本,以及编译器Args到每个Android模块需要什么?


答案 1

试试这个,它应该为两者和项目做技巧。AndroidJava

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

答案 2

推荐