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

通过Hudson从ant构建Android应用程序-鸡和蛋的问题,android,ant,properties,build,local,Android,Ant,Properties,Build,Local,使用Android生成的ant构建文件时,该文件通过“Android更新项目-p”生成的local.properties文件中的SDK.dir属性引用SDK安装 build.xml中的注释表明不应将local.properties签入版本控制 但是,当您从Hudson运行构建时,它会从版本控制重新签出代码,因此local.properties不存在,并且随后在未设置sdk.dir的情况下构建失败。这就是鸡和蛋的问题。作为一种解决方法,我现在已经将local.properties检查到版本控制中(

使用Android生成的ant构建文件时,该文件通过“Android更新项目-p”生成的local.properties文件中的SDK.dir属性引用SDK安装

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


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

只需在构建作业中添加第一个“Execute Shell”步骤,该步骤将运行“android update project-p”。-这将在签出源代码后立即运行。把你的Ant构建步骤放在那之后,你就可以了。

你可以把
-Dsdk.dir=/some/where/android sdk linux
传递到hudson中的Ant命令行