当使用 Android 生成的 ant 构建文件时,该文件通过 local.properties 文件中的 sdk.dir 属性引用您的 SDK 安装,该文件由“android update project -p .”生成。
build.xml 中的注释表明不应将 local.properties 检查到版本控制中。
但是,当您从 Hudson 运行您的构建时,它会从版本控制中重新 check out 您的代码,因此 local.properties 不存在,随后在没有设置 sdk.dir 的情况下构建失败。所以这是先有鸡还是先有蛋的问题。作为解决方法,我暂时将 local.properties 检查到版本控制中(没有其他人会使用它),但我很好奇其他开发人员是如何解决这个问题的?
最佳答案
只需将第一个“Execute Shell”步骤添加到运行“android update project -p”的构建作业中。 - 这将在 checkout 源后立即运行。在那之后放置您的 Ant 构建步骤,您应该没问题。
关于android - 通过 Hudson 从 Ant 构建 Android 应用程序——先有鸡还是先有蛋的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2702162/