将java项目包含到android build中

时间:2013-05-06 15:03:38

标签: java android ant jenkins

我遇到了这样的问题

我必须将外部java项目包含到我的android构建中。

项目结构是:

Alpha - 使用共享类和库进行项目。

Beta - 使用alpha

文件的android项目

Gamma - 使用alpha文件的桌面java项目。

在Eclipse上一切正常,但我需要它在Jenkins上工作。 我正在使用谷歌Android SDK(android更新项目命令)来创建build.xml,然后我使用谷歌目标来做我需要的东西(构建,艾玛,清洁等)

问题是这个build.xml不包含来自alpha项目的文件和库,所以它基本上在beta构建任务的第一行都没有。

我的问题是: 如何正确添加alpha项目作为googles生成的build.xml文件的依赖项?

我应该将alpha压缩为.jar然后以某种方式将其添加到beta(如何?) 我应该以某种方式链接它吗?

感谢您的帮助。

[我是蚂蚁脚本的新手,所以请用简单的写作:P]

1 个答案:

答案 0 :(得分:0)

是的,这很糟糕!当使用Jenkins并在不同的项目上共享一个lib-project时,你必须编译lib-project(alpha),如你所提到的,将jar复制到两个项目的相应目录中,并在Build Path中链接它们设置。

这是相当多的ANT-Stuff,你必须要调查,但不要气馁,这不是火箭科学:)

基本上你必须这样做:

  1. 创建一个编译共享项目的Ant脚本,并将其复制到两个项目中的某个lib目录中
  2. 在桌面和Android项目的构建路径中链接Jar
  3. 对于Jenkins:自定义android的build.xml(例如添加一个新目标),以便它执行lib项目的build.xml(编译项目并复制jar)。
  4. 在Jenkins上运行
  5. 如果您不希望每次在eclipse中运行Android或桌面项目之前(手动)编译共享项目,则应将共享库的build.xml与相应目标一起添加到项目的构建器设置中(在Eclipse中 - >右键单击Project - > Properties - > Builders - >在 Java Android软件包构建器之间添加新构建器。

    抱歉,伙计,我不知道其他任何方式。也许有另一种解决方案,我没有使用Jenkins一年。