Ant:警告:'includeantruntime'未设置

时间:2013-09-08 20:15:46

标签: android ant

好的,我正在用ant构建一个android项目。 我已经建造了数百次没有问题的项目,但突然蚂蚁突然出现了,我不知道为什么(我在过去半小时内没有更新它,我一直在构建我的项目。 )

似乎是这个javac声明:

<javac srcdir="./" classpath="../external-deps/OUYA/ouya-sdk.jar" />

当我删除它时,它构建正常。

我得到的错误是:

warning: 'includeantruntime' was not set defaulting to build.sysclasspath=last; set to false for repeatable builds

然而,我已将includeantruntime值设置为false,并且为true,但是当我这样做时,似乎ant忽略了我的Android库,不断抛出此错误:

error: package android.content does not exist
error: package android.hardware.input does not exist
error: package android.util does not exist
etc.

所以,我不知道发生了什么。再一次,我根本没有改变任何配置,它刚刚出现在我身上。

我使用的是32位Ubuntu 13机器。 我一直在使用git,但是我已经从非git备份检查了所有文件,文件是相同的。

感谢您的时间。

这是我的build.xml:http://pastebin.com/H5019R6E

1 个答案:

答案 0 :(得分:0)

我看不出怎么样      会工作,因为你没有引用build.xml中的任何Androoid库。

看看android-sdk / tools / ant / build.xml:

        <path id="project.javac.classpath">
            <path refid="project.all.jars.path" />
            <path refid="tested.project.classpath" />
            <path path="${java.compiler.classpath}" />
        </path>
        <javac encoding="${java.encoding}"
                source="${java.source}" target="${java.target}"
                debug="true" extdirs="" includeantruntime="false"
                destdir="${out.classes.absolute.dir}"
                bootclasspathref="project.target.class.path"
                verbose="${verbose}"
                classpathref="project.javac.classpath"
                fork="${need.javac.fork}">
            <src path="${source.absolute.dir}" />
            <src path="${gen.absolute.dir}" />
            <compilerarg line="${java.compilerargs}" />
        </javac>

你的build.xml中至少需要相同的内容。

我建议您不要定义&lt; javac /&gt;。如果必须,请按照提示并“将整个目标”复制/粘贴到build.xml中并进行自定义。

但我只是将ouya-sdk.jar复制到libs /目录,它将自动包含在标准build.xml中