gpt4 book ai didi

java - 如何为所有模块、java、android 应用程序和 android 库配置 sourceCompatibility 和 compilerArgs?

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:43 25 4
gpt4 key购买 nike

我想在控制台中看到 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 的父类(super class) AbstractCompile,但没有成功。

我怎样才能避免添加

android {

compileOptions {
targetCompatibility 1.7
sourceCompatibility 1.7
}
}

对于 Java 版本以及每个 Android 模块的 compilerArgs 需要什么?

最佳答案

试试这个,它应该对 AndroidJava 项目都有效。

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

关于java - 如何为所有模块、java、android 应用程序和 android 库配置 sourceCompatibility 和 compilerArgs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41114594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com