好的,我正在用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
答案 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中