当前位置: 首页 > 知识库问答 >
问题:

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

栾和风
2023-03-14

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

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

然而,在我的代码中,如果我删除了某个地方的Override注释,或者删除了switch语句,我的Android项目仍然可以构建。它不应该出错吗?

共有1个答案

萧繁
2023-03-14

我在谷歌上搜索了你的问题,发现这篇文章描述了你的问题,解决方案如下:

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

android项目的gradle构建似乎与java项目不同,正如我在第一条评论中所述,您无法访问任务CompileJava本身。

 类似资料:
  • 前面我们讲了编译项目是对新产生变化的文件进行一次编译,已经编译过的文件就不用重编译了. 所以如果你想加快编译速度,可以设置项目自动编译. 操作步骤: Android Studio --> Preferences... --> 搜索Compiler --> 勾选Make project automatically

  • 我使用maven插件创建了gwt项目: 然后我使用生成的pom.xml文件创建了一个新的IDEA项目。目前Project Compiler Output文件夹指向,像往常一样,我将其设置为ProjectName/目标文件夹,以使用maven和IDEA构建项目,但当我运行maven install时,我没有在ProjectName/目标目录中找到类文件夹。混合IDEA、Maven for GWT项目

  • 问题内容: 我最近将Jenkins机器上的Android SDK从rev13更新到rev15,并且不得不重做一些自定义构建内容以适应rev14中所做的更改。我在工作站上解决了这个问题,并检查了结果,希望一切都变得柔和。而是,构建失败并显示以下错误: 通过以Jenkins用户身份直接在Jenkins工作区目录中运行,并使用与Jenkins使用的相同的Android SDK,Ant和JDK,我可以成功

  • 问题内容: 我正在研究Android项目。我有一个prefs.xml代码,像这样 而且我需要自定义首选项布局。我创造了; custom_name_setting_layout.xml 并编写一个SettingActivity.java 我的问题是;我写了setBackgroundColor方法,但是没有用。不起作用的意思是,该程序正在运行而没有错误(例如NullReferenceException

  • 我正在尝试使用java 8编译一个项目。 我已经设置了正确的jdk,如图所示: 还更改了目标版本: 但我还是犯了一个错误:compileSdkVersion'android-24'需要JDK 1.8或更高版本才能编译。 我错在哪里? 编辑:我在Ubuntu 12.04上

  • 所以,我已经通过Chocolate安装了Bazel,安装了Python 3.5和2.7,安装了CUDA v8和cuDNN v6,安装了JDK 8.0,我现在正在尝试在我的Windows 10设备上定制TensorFlow,使用AVX、AVX 2和CUDA。TensorFlow GPU,预构建版本,确实可以工作,我已经测试并成功运行了它。 我遵循了其他文章的说明,包括在TensorFlow的实际站点