当前位置: 首页 > 面试题库 >

使用Android Gradle插件进行编译时如何添加Java编译器选项?

白子明
2023-03-14
问题内容

我有一个build.gradle文件dependencies { classpath 'com.android.tools.build:gradle:0.13.3'}apply plugin: 'com.android.application'

当我进行调试构建时,我得到:

gradle clean assembleDebug
:myapp:preBuild
(...)
:myapp:compileDebugJava
Note: C:\path\to\MyClass.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

:myapp:preDexDebug
(...)
:myapp:assembleDebug

BUILD SUCCESSFUL

如何将添加-Xlint:unchecked到基础任务?关于Java编译选项的Gradle插件用户指南无济于事。


问题答案:

我根据有关操作任务的Gradle插件用户指南和有关JavaCompile的Gradle
DSL文档
找到了以下解决方案:

添加到build.gradle

preBuild {
    doFirst {
        JavaCompile jc = android.applicationVariants.find { it.name == 'debug' }.javaCompile
        jc.options.compilerArgs = ["-Xlint:unchecked"]
    }
}

应用程序变体null在Gradle的配置阶段,所需的JavaCompile任务也不存在,因此我在执行阶段进行了修改。



 类似资料:
  • 由于IntelliJ,我发现需要将以下选项传递给:

  • 问题内容: 我在编译代码时收到一条消息: 如何重新编译? 问题答案: 在javac的命令行上指定它: javac -Xlint:unchecked 或者,如果您使用的是Ant,请修改您的javac目标 如果您使用的是Maven,请在

  • 错误 我正在编译SimpleCompiletest.java并得到这个错误。救命啊!!!

  • 问题内容: 我正在尝试反编译 Java项目(.jar)文件,并且能够从其中获取.java文件。现在如何将其编译回来?我可以将.java文件作为单个文件添加到Netbeans。但是如何将其作为项目添加并编译呢?该项目是JavaFX项目。所以请帮我。 问题答案: 有很多方法可以实现此目的,但是我认为您不能像这样直接在框内(在本例中为开箱)将项目导入jar中。 我们可以使用最基本的技术(我承认有点脏),

  • 22.11.编译 java java 插件为项目的每一个 source set 增加了一个 JavaCompile 实例, 最常见的配置选项如下所示: 表22.13.java 插件-编译配置 任务属性 类型 默认值 classpath FileCollection sourceSet.compileClasspath source FileTree,可以在Section 15.6, “Copyin