【问题标题】:"includeAntRuntime" was not set for android ant script? [duplicate]没有为 android ant 脚本设置“includeAntRuntime”? [复制]
【发布时间】:2011-06-16 19:15:27
【问题描述】:

"includeAntRuntime" 在 android ant 脚本中没有设置为 false,每次构建应用程序时它都会给我一个恼人的警告。

[javac] /Users/dwang/Library/android/android-sdk-mac_x86/tools/ant/main_rules.xml:361: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

查看文件android-sdk-*/tools/ant/main_rules.xml的第354行

            <javac encoding="${java.encoding}"
                    source="${java.source}" target="${java.target}"
                    debug="true" extdirs=""
                    destdir="${out.classes.absolute.dir}"
                    bootclasspathref="android.target.classpath"
                    verbose="${verbose}"
                    classpath="${extensible.classpath}"
                    classpathref="jar.libs.ref">
                <src path="${source.absolute.dir}" />
                <src path="${gen.absolute.dir}" />
                <src refid="project.libraries.src" />
                <classpath>
                    <fileset dir="${extensible.libs.classpath}" includes="*.jar" />
                </classpath>
            </javac>

如果不直接修改该文件,我似乎无法轻松修复它? Android 团队,请修复它吧?

【问题讨论】:

标签: android ant sdk


【解决方案1】:

Android SDK 的一种解决方法是将build.sysclasspath 属性设置为"last",这将抑制错误警告。

通过在项目的 build.properties 文件中分配属性值来执行此操作。

# You can use this to override default values such as
#  'source.dir' for the location of your java source folder and
#  'out.dir' for the location of your output folder.
out.dir=build
gen.dir=build/gen

# Suppress the javac task warnings about "includeAntRuntime"
build.sysclasspath=last

【讨论】:

  • build.properties 也叫 ant.properties 吗?
  • 我没有找到 build.properties 并且在我创建这个文件之后,这个警告仍然被打印出来。但是将它添加到 project.properties 将解决这个问题。当我创建 android 项目时,我可以配置我的 SDK 以使此代码自动添加到 project.properties 吗?
【解决方案2】:

这是由 Ant 1.8 中引入的错误功能引起的。只需将该名称的属性添加到 javac 任务,将其设置为 false,然后忘记它曾经发生过。

即。在javac Ant 任务中设置属性includeAntRuntime。 Ant 用户手册给出了以下属性描述:“属性includeAntRuntime 默认为yes,除非设置了build.sysclasspath。通常最好将此设置为false,这样脚本的行为对其运行的环境不敏感”。

【讨论】:

  • 感谢您的评论。实际上这很容易解决,但不适用于 Android SDK。目标在 android sdk 脚本中定义。
猜你喜欢
  • 2013-09-12
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多