通过Hudson构建Android应用程序 - 鸡和鸡蛋问题

时间:2010-04-23 21:47:48

标签: android ant properties build local

使用Android生成的ant构建文件时,该文件通过“android update project -p。”生成的local.properties文件中的sdk.dir属性引用SDK安装。

build.xml中的注释表明不应将local.properties检入版本控制。

但是,当你从Hudson运行你的构建时,它会从版本控制中重新检查你的代码,因此local.properties不存在,随后构建失败而没有设置sdk.dir。所以它的鸡和鸡蛋问题。作为一种解决方法,我现在已将local.properties检查为版本控制(没有其他人会使用它)但我很好奇其他开发人员如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

只需在运行“android update project -p”的构建作业中添加第一个“Execute Shell”步骤。 - 这将在签出源后立即运行。在此之后执行Ant构建步骤,您应该没问题。

答案 1 :(得分:5)

您可以将-Dsdk.dir=/some/where/android-sdk-linux传递给hudson中的ant命令行。