将编译器标志添加到标准的android build.xml中

时间:2010-05-17 19:50:20

标签: android ant

我想添加-Xlint:在构建android app时不推荐使用java编译器 我在javac标签中看到了compilerarg标签,但生成的标准项目的build.xml没有这样的标签。 任何提示?

3 个答案:

答案 0 :(得分:0)

完整的构建脚本位于YOUR_SDK_FOLDER / platforms / SDKVERSION / templates / android_rules.xml

使用此文件的副本修改build.xml并对其进行自定义。不确定它是否会到达你想要的地方 - 但这是一个开始

<!-- Execute the Android Setup task that will setup some properties specific to the target,
             and import the rules files.
             To customize the rules, copy/paste them below the task, and disable import by setting
             the import attribute to false:
                <setup import="false" />

             This will ensure that the properties are setup correctly but that your customized
             targets are used.
        -->

答案 1 :(得分:0)

默认java.compilerargs文件中有一个$SDKDIR/tools/ant/build.xml属性,您可以在项目的ant.properties中覆盖该属性,例如:

java.compilerargs=-Xlint:unchecked -Xlint:deprecation

答案 2 :(得分:0)

将此添加到<project>/app/build.gradle(不是全局build.gradle):

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