首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将-Xlint:unchecked添加到基于Android Gradle的项目中?

如何将-Xlint:unchecked添加到基于Android Gradle的项目中?
EN

Stack Overflow用户
提问于 2013-09-09 06:41:51
回答 3查看 62.8K关注 0票数 145

我尝试将以下内容添加到根build.gradle文件中:

代码语言:javascript
复制
subprojects {
    gradle.projectsEvaluated {
        tasks.withType(Compile) {
            options.compilerArgs << "-Xlint:unchecked -Xlint:deprecation"
        }
    }
}

但我得到的是:

代码语言:javascript
复制
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':Libraries:ActionBarSherlock:compileRelease'.
> invalid flag: -Xlint:unchecked -Xlint:deprecation

我做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-05 05:49:14

这就是对我有效的方法:(在你项目的build.gradle中)

代码语言:javascript
复制
allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
        }
    }
}
票数 246
EN

Stack Overflow用户

发布于 2015-01-07 18:24:04

我有一个不同的编译参数要设置。下面的方法对我很有效。

代码语言:javascript
复制
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模块化实现,最终将使这些方法无法访问(!)。认为自己被警告过了。

票数 3
EN

Stack Overflow用户

发布于 2020-09-25 02:53:10

对于弃用,你现在可以在gradle kotlin脚本中使用它,这比修改compilerArgs要好,因为它是类型安全的:

代码语言:javascript
复制
tasks.withType<JavaCompile> {
    options.isDeprecation = true
}

在更高版本的Gradle中,我建议使用新的API:

代码语言:javascript
复制
tasks.withType<JavaCompile>().configureEach {
    options.isDeprecation = true
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18689365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档