我尝试将以下内容添加到根build.gradle
文件中:
subprojects {
gradle.projectsEvaluated {
tasks.withType(Compile) {
options.compilerArgs << "-Xlint:unchecked -Xlint:deprecation"
}
}
}
但我得到的是:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':Libraries:ActionBarSherlock:compileRelease'.
> invalid flag: -Xlint:unchecked -Xlint:deprecation
我做错了什么?
发布于 2014-03-05 05:49:14
这就是对我有效的方法:(在你项目的build.gradle中)
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
发布于 2015-01-07 18:24:04
我有一个不同的编译参数要设置。下面的方法对我很有效。
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-XDignore.symbol.file"
options.bootClasspath = "$System.env.JAVA_HOME/jre/lib/rt.jar"
}
}
对于Unsafe和sun.swing.*类,您必须为JDK 1.8及更高版本设置引导类路径。特别为后者修复源代码,因为Jigsaw Java 9,即将推出的JRE模块化实现,最终将使这些方法无法访问(!)。认为自己被警告过了。
发布于 2020-09-25 02:53:10
对于弃用,你现在可以在gradle kotlin脚本中使用它,这比修改compilerArgs
要好,因为它是类型安全的:
tasks.withType<JavaCompile> {
options.isDeprecation = true
}
在更高版本的Gradle中,我建议使用新的API:
tasks.withType<JavaCompile>().configureEach {
options.isDeprecation = true
}
https://stackoverflow.com/questions/18689365
复制相似问题