如何在Android项目上设置自定义Java编译器参数? [英] How to set custom Java compiler args on an Android project?
本文介绍了如何在Android项目上设置自定义Java编译器参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将以下内容放在我的项目gradle文件的末尾:
I'm putting the following at the end of my project gradle file:
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs +=
['-Xep:MissingOverride:ERROR',
'-Xep:MissingCasesInEnumSwitch:ERROR',]
}
}
但是,在我的代码中,如果我删除某个地方的@Override
批注或删除switch语句,我的Android项目仍会生成.它不应该因错误而失败吗?
However, in my code if I remove an @Override
annotation somewhere or remove a switch statement, my Android project still builds. Shouldn't it fail with an error?
推荐答案
I googled your problem and found this post that described your problem and the solution looks like this:
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
似乎gradle构建对于android项目与java项目是不同的,并且您不能访问任务CompileJava
本身,如我的第一句话中所述.
As is seems the gradle build is different for android projects than for java projects and you can't access the task CompileJava
itself as stated in my first comment.
这篇关于如何在Android项目上设置自定义Java编译器参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文