【问题标题】:Unable to run ant task for android project before compile编译前无法为android项目运行ant任务
【发布时间】:2012-10-19 16:39:06
【问题描述】:

我有一个我正在尝试用 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 中,但似乎是在编译代码后被复制的。

如果我的代码有问题,有什么想法可以解决吗? 谢谢,

【问题讨论】:

    标签: android ant


    【解决方案1】:

    找到原因了,

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-05
      • 2011-11-04
      • 2013-12-13
      • 1970-01-01
      • 2011-12-16
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多