0

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

生成 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 中,但似乎是在编译代码后被复制的。

如果我的代码有问题,我该如何解决?谢谢,

4

1 回答 1

1

找到了原因,

作为 Dx 的一部分包含的类路径在 -pre-compile 目标运行之前完成。所以这个时候做这些已经太晚了,

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

于 2012-10-21T12:30:39.170 回答