如何在Android项目上设置自定义Java编译器args?

问题描述 投票:0回答:1

我在项目gradle文件的末尾添加以下内容:

gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs += 
            ['-Xep:MissingOverride:ERROR', 
             '-Xep:MissingCasesInEnumSwitch:ERROR',]
    }
}

但是,在我的代码中,如果我在某处删除@Override注释或删除switch语句,我的Android项目仍然会构建。它不应该因错误而失败吗?

java android gradle android-gradle javac
1个回答
5
投票

我google你的问题,发现这个post描述了你的问题,解决方案看起来像这样:

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

因为似乎android项目的gradle构建与java项目不同,你不能像我的第一条评论中所述那样访问任务CompileJava本身。

© www.soinside.com 2019 - 2024. All rights reserved.