2013-05-06 104 views
0

我有这样的问题包括java项目到Android版本

我必须包括外部java项目到我的android版本。

该项目结构为:

Alpha项目与共享类和库。

β - Android项目,从阿尔法

伽玛使用文件 - 从阿尔法使用文件桌面Java项目。

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

问题是这个build.xml不包括来自alpha项目的文件和libs,所以它基本上在beta build任务的第一行中失效。

我的问题是: 如何正确添加alpha项目作为一个谷歌生成的build.xml文件的依赖关系?

我应该压缩Alpha到.jar,然后将它添加到beta(如何?) 我应该只是以某种方式链接它?

感谢您的帮助。

[我是新来的蚂蚁脚本,请撰写纯engish:P]

回答

0

是的,这太差劲了!在使用Jenkins并在不同项目上共享一个lib项目时,如上所述,必须编译lib项目(alpha),将jar复制到两个项目的相应目录,然后将它们链接到Build Path设置。

这是相当多的ANT-的东西,你必须考虑,但不要气馁,这不是火箭科学:)

基本上,你必须这样做:

  1. 创建一个Ant脚本,编译您共享的项目,并将其复制到一些LIB目录中的两个项目
  2. Link在您的桌面和Android项目
  3. 对于詹金斯的构建路径的Jar:自定义Android的build.xml(例如添加一个新的目标),以便它前执行lib项目的build.xml(编译项目并复制jar)。
  4. 对詹金斯

运行它,如果你不想让你在Eclipse中运行Android或桌面项目之前(手动)编译共享工程各一次,你应该添加共享库的build.xml与(在Eclipse中 - >右键单击Project - > Properties - > Builders - >在JavaAndroid包构建器之间添加新构建器)。

对不起,我不知道其他任何方式。也许有另一种解决方案,我没有使用詹金斯一年。