如何在Android项目上设置自定义Java编译器参数? [英] How to set custom Java compiler args on an Android project?

查看:143
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆