0

我在 antjenkins和 android 上遇到了一些麻烦。我已按照本教程进行操作 ,效果很好!但现在我有一个小问题......我的 android-project 需要导入另一个项目,这不是一个 android 项目,所以没有Androidmanifest.xml

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

android update project -p othernonandroidproject

我收到错误消息:othernonandroidproject不是一个有效的项目<AndroidManifest.xml not found>。

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

4

1 回答 1

0

您是否尝试过将您的第三方项目制作一个 jar 并将其放在lib您的 android 项目的目录中?

更新:

您的命令示例错误,您可能的意思是

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

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

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

现在,我从未使用过 jenkins,但我的理解是它在构建过程中依赖 ant ⇛ 去寻找 ant 目标。如果你将 CI 应用到你的 android 包和你的支持包,你可以在你的项目上创建推/拉目标:支持包上的 ant 推送目标,以提供支持包的最新成功构建结果 jar 和 ant -pre - 在你的 android 项目上编译 pull 目标。

如果您不在支持包上执行 CI,那么只需将标记版本推送到您的 android 项目的 vcs 或将其作为 -pre-compile 目标即时编译……</p>

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

于 2012-12-05T15:22:30.320 回答