我对ant,jenkins
和android有些麻烦。我已经关注了这个tutorial,它运行良好!但是现在我有点问题......我的android-project需要导入另一个项目,这不是一个android项目,所以没有Androidmanifest.xml
当我尝试在控制台中编写以下行时:
android update project -p othernonandroidproject
我收到错误:othernonandroidproject
不是有效的项目<未找到AndroidManifest.xml>。
答案 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文件,但我不确定这是一个很好的解决方案。