我使用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检出代码并构建项目?
谢谢!
答案 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根目录,我倾向于说开发人员只需创建它就不会要求太多手。