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

Eno*_*Eno 4 ant android 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检查为版本控制(没有其他人会使用它)但我很好奇其他开发人员如何解决这个问题?

gar*_*les 7

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


Dom*_*ell 5

你可以-Dsdk.dir=/some/where/android-sdk-linux在hudson中传递给ant命令行.