Ant-Android应用程序 - 如何包含非Android项目?

时间:2012-12-05 15:00:46

标签: android ant jenkins continuous-integration build-automation

我对ant,jenkins和android有些麻烦。我已经关注了这个tutorial,它运行良好!但是现在我有点问题......我的android-project需要导入另一个项目,这不是一个android项目,所以没有Androidmanifest.xml

当我尝试在控制台中编写以下行时:

android update project -p othernonandroidproject

我收到错误:othernonandroidproject不是有效的项目<未找到AndroidManifest.xml>。

有人能帮帮我吗?这非常重要:(

1 个答案:

答案 0 :(得分:0)

您是否尝试制作第三方项目的jar并将其放入Android项目的lib目录中?

更新

您的命令示例错误,您可能意味着

android update project -p ./ -l relative_path/to_an/android_lib_project

但是,它不适合您的需要,因为您需要导入第三方/非特定于Android的Java支持库。

要在ant构建过程中使用这种支持包,只需将库jar放到lib目录中,构建过程就会自动将其考虑在内。从您的评论中,我推断出真正的问题是:如何双重管理WIP第三方库以持续集成android项目?对?然后你应该更新你的问题以反映这一点。不要忘记答案的质量与问题的质量直接相关(因此我承认答案的质量很低)。

现在,我从未使用过詹金斯,但我的理解是它依赖于蚂蚁来构建过程⇛去蚂蚁目标。如果您将CI应用于您的Android软件包和支持包,您可以在您的项目上制作推/拉目标:支持包上的ant推送目标,以提供最新的成功构建,从而产生支持包的jar和ant -pre - 在你的android项目中编译拉目标。

如果您不在支持包上执行CI,那么只需将标记版本推送到您的android项目的vcs,或者将其作为预编译目标即时编译...

您可以使用-pre-compile ant目标(复制文件)注入裸.java文件,但我不确定这是一个很好的解决方案。