【问题标题】:Adding referenced jars to android build.xml将引用的 jar 添加到 android build.xml
【发布时间】:2011-10-11 08:17:35
【问题描述】:

我有一个 android eclipse 项目,并通过以下方式生成了相应的 build.xml ant 文件:

android update test-project -p . -m ..\main_project

这编译得很好。但是,在 Eclipse 中,我添加了三个引用的外部 jar(easymock、objenesis 和 cglib)。在 Eclipse 中,一切正常,但是当我再次运行上述命令时,它不会将这些 jars 添加到类路径中。

所以我的问题是如何告诉 build.xml 包含这些罐子?

我先做了一些研究,有些人建议更改 sdk 本身中的规则文件,但这是我想避免的事情,因为我团队中的每个人都需要这样做,这是不切实际的。

谢谢 斯蒂芬

【问题讨论】:

  • 您可以使用 eclipse 将 jars 添加到 android 的 java 类路径中,如下所示右键单击项目 > 属性 > Java 构建路径 > 添加外部 jars。
  • 您好,我成功添加到eclipse项目中,没有问题。我需要开始工作的是用于自动化的 ant build.xml 文件。

标签: android ant classpath


【解决方案1】:

在 ant.properties 中为 SDK 添加 jar.libs.dir=your_path_here/lib >=8

【讨论】:

  • ... 或 your_path_here/libs,这是 SDK 13 的默认设置。请参阅 $SDK_DIR/tools/ant/build.xml 中的 jar.libs.dir 属性。
  • 在我的自定义 lib 目录中必须有一个名为 lib/ 或 libs/ 的子​​文件夹。路径应该是相对于我项目根目录的 build.xml 文件还是绝对路径?
【解决方案2】:

对于 build.xml,您可以在您的一个属性文件(如 build.properties)中设置属性“external.libs.dir”,默认情况下它指向 libs/ 项目的文件夹 - 只需将所有 jars 放在那里

external.libs.dir=<your_custom_path>/lib

【讨论】:

  • external.libs.dir 不适用于较新版本,请改用 taranfx 答案
  • 是的,他们广泛更改了 ant 脚本以将库分离为独立组件
  • 请参阅下面的 @geeknizer 答案以了解 SDK 13。
【解决方案3】:

您最好使用 libs/ 而不是 lib,以与 Eclipse 保持一致。

【讨论】:

猜你喜欢
  • 2012-03-17
  • 1970-01-01
  • 1970-01-01
  • 2011-04-10
  • 2012-05-03
  • 1970-01-01
  • 2011-05-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多