在编译之前无法为android项目运行ant任务

时间:2012-10-19 16:39:06

标签: android ant

我有一个andorid项目,我正在尝试使用ant构建。 android项目需要一个在别处生成的jar,我必须通过ant任务将它复制到libs文件夹。我知道我可以手动复制它并且它可以工作,但在我的情况下,罐子将通过蚂蚁复制。

生成build.xml我做了

 android update project --path .

我将此代码添加到build.xml

<target name="-pre-compile">
 <copy todir="${jar.libs.dir}">
   <fileset 
     dir="../path-to-another-project/target" 
     includes="*.jar" />
 </copy>
</target>

上面的代码是在

之前添加的
<import file="custom_rules.xml" optional="true" />

问题: 当我进行ant调试时,它会构建错误。它抱怨罐子里面的类。当我第二次进行ant调试时,它可以很好地构建,没有错误。 当我在第一次运行ant后观察libs文件夹时,jar文件被复制到libs中,但似乎在编译代码后将其复制。

如果我的代码出现问题,有什么想法,我该如何解决? 谢谢,

1 个答案:

答案 0 :(得分:1)

找到原因,

作为Dx的一部分包含的

类路径在-pre-compile目标运行之前完成。所以现在已经为时已晚,

我覆盖-setup目标来包含jar然后它工作正常