我在项目gradle文件的末尾添加以下内容:
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs +=
['-Xep:MissingOverride:ERROR',
'-Xep:MissingCasesInEnumSwitch:ERROR',]
}
}
但是,在我的代码中,如果我在某处删除@Override
注释或删除switch语句,我的Android项目仍然会构建。它不应该因错误而失败吗?
我google你的问题,发现这个post描述了你的问题,解决方案看起来像这样:
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
因为似乎android项目的gradle构建与java项目不同,你不能像我的第一条评论中所述那样访问任务CompileJava
本身。