我已经使用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构建项目?
谢谢!
不要将local.properties放入VCS:只要它不存在(例如,在干净的签出之后),就通过运行来生成它
android update project -p .
因此android可以使用正确的sdk路径生成它。ant.properties或project.properties是指在VCS中,在每个可能的构建环境中修复所需的任何内容。
如果不希望修改build.xml,请将版本标记条目更改为与其默认值(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"
考虑到它(通常)只包含一个指向开发人员的Android SDK根的属性sdk.dir
,我倾向于说,开发人员手动创建它并不需要太多要求。
如果只指定路径参数(例如从项目目录调用android update project --path .
),则似乎只有local.properties和proguard.cfg文件会更新。