0

我有 2 个项目说 P1 和 P2,P2 指的是 P1。

当我使用 eclipse 创建我的项目时,我可以通过简单地将 P2 添加到 P2->Properties->Java Build Path->Projects 来从 P2 引用 P1。它编译并运行良好。

现在我正在尝试使用 ANT 构建项目,但我无法找到如何在 P2 中添加对 P1 的引用。

我发现的唯一方法是将“android.library.reference”添加到 P1。但由于 P1 不是一个库,而是一个 android 应用程序,所以这是行不通的。

如何将 P1 的项目引用添加到 P2 中?由于这在 Eclipse 中运行良好,我相信应该有一种方法可以用 ANT 来做到这一点。

谢谢

4

1 回答 1

1

如果不是,将 P1 用作库有点奇怪。

但如果你想调用 P1 build.xml,只需调用 antcall 即可:http ://ant.apache.org/manual/Tasks/antcall.html 。因此,您可以在 P2 之前编译 P1。

如果您希望 P1 类在 P2 中可用,请将源或生成的 P1 jar 文件添加到 P2 类路径编译目标。

我必须说,android 工具的变化非常频繁而且非常多,而 ant 脚本的变化比其他的更频繁。因此,我鼓励你有一个更标准的构建,维护它已经足够困难了:把 P1 变成一个库。

使您的构建过程与 google 工具更改分离的一个很好的替代方法是使用 maven 和maven-android-plugin。它更先进,依赖于 maven 的依赖关系,并将为 jenkins 上的连续 IC 提供更容易的移动。

于 2012-05-01T06:35:15.173 回答