【发布时间】:2010-03-17 18:12:35
【问题描述】:
几个月前我创建了一个 Android 项目,现在必须使用 Hudson 自动化构建过程。 Android 开发指南提到了在您生成项目时创建的 build.xml 文件 (http://developer.android.com/guide/developing/other-ide.html),但我在项目中没有看到该文件。我必须手动创建它还是可以运行命令来生成它?
【问题讨论】:
几个月前我创建了一个 Android 项目,现在必须使用 Hudson 自动化构建过程。 Android 开发指南提到了在您生成项目时创建的 build.xml 文件 (http://developer.android.com/guide/developing/other-ide.html),但我在项目中没有看到该文件。我必须手动创建它还是可以运行命令来生成它?
【问题讨论】:
ADT 插件不生成 Ant 文件。
当您从命令行通过调用android create project 创建新项目时,android 命令将生成一个 Ant 文件。您可以创建一个示例项目并从该目录复制build.xml、build.properties 和local.properties 文件。
或者,您可以直接从$ANDROID_HOME/tools/lib/build.template 复制build.xml 模板,然后更改项目名称。
然后只需创建一个 build.properties 文件 — 您可以在其中放置任何 Ant 属性覆盖。
您还需要一个 local.properties 文件,但不要将其签入源代码管理 - 这是您通过设置 sdk.dir 属性指定您的 $ANDROID_HOME 目录的地方。
【讨论】:
local.properties 不在源代码管理中,您在签出项目时应该做什么?
android 工具创建它时它是空的(只有一堆 cmets 演示了如何使用该文件)。
如果您的项目中不存在,以下将生成一个 build.xml 文件以及一个 local.properties 文件。
android update project --path <path to your project directory>
【讨论】:
您可以使用以下步骤:
<path/to/android sdk/tools>
$ android update project --path /path/to/my-project => 它将生成build.xml 和local.properties
创建文件:ant.properties,下面有两行
key.store=path/to/keystore
key.alias=alias name
打开build.xml并根据需要重命名项目名称
以ant build 运行(调试、发布等...)
【讨论】: