有没有办法生成ant文件local.properties而不覆盖build.xml?

时间:2012-01-09 14:53:55

标签: android ant

我使用android update project --name <project_name> --target <target_ID> --path path/to/your/project/为我的android项目生成了ant build.xml (根据http://developer.android.com/guide/developing/other-ide.html)然后修改了我的build.xml(有些自定义代码)。所以我的build.xml在VCS中。

但是为了执行构建,我需要local.properties文件,该文件也由android update project生成,因此build.xml会被覆盖。

不会将local.properties签入VCS。

有没有办法只生成local.properties,以便开发人员(或构建服务器)可以使用VCS中的build.xml检出代码并构建项目?

谢谢!

3 个答案:

答案 0 :(得分:34)

不要将local.properties放入VCS:只要它不存在(例如,在清理结账后),通过运行

生成它
android update project -p .

所以android可以使用正确的sdk路径生成它。 ant.properties或project.properties应放在VCS中,包含您在每个可能的构建环境中需要修复的任何内容。

如果您不想修改build.xml,请将version-tag条目更改为与其默认值不同的值,即1.例如:

<!-- version-tag: custom -->

如果您查看build.xml注释,它会说:

 ***********************
 ****** IMPORTANT ******
 ***********************
     In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
     in order to avoid having your file be overridden by tools such as "android update project"

答案 1 :(得分:1)

似乎只有指定了path参数(例如,从项目目录调用时为android update project --path .),只有 local.properties proguard.cfg 文件已更新。

答案 2 :(得分:1)

鉴于它(通常)只包含一个属性sdk.dir,指向开发人员的Android SDK根目录,我倾向于说开发人员只需创建它就不会要求太多手。