android - 通过 Hudson 从 Ant 构建 Android 应用程序——先有鸡还是先有蛋的问题

标签 android ant properties build local

当使用 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/

相关文章:

ant - 条件属性覆盖

java - 如何使用Maven只签署三个jar并将它们推送到Maven Central?

apache-spark - 无法在 spark 的命令行上覆盖 Typesafe 配置

c# - 如何从 xaml 中获取显式指定的属性

android - 您能否根据 Activity 隐藏布局中的元素,例如微调器?

android - 对 Activity 的 onCreate() 的长时间操作

android - 在设计超过 80 个 View 的 Activity 时,避免影响性能

java - ANT 中的目标是什么

java - 在 tomcat 中重新部署新版本的 .war 时更改属性值

java - 来自 Eclipse 库项目的 Xamarin 绑定(bind)服务 -> InvalidCastException