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

Fed*_*dor 17 ant android

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

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

local.properties不会被检入VCS.

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

谢谢!

Dav*_*iño 35

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

android update project -p .
Run Code Online (Sandbox Code Playgroud)

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

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

<!-- version-tag: custom -->
Run Code Online (Sandbox Code Playgroud)

如果您查看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"
Run Code Online (Sandbox Code Playgroud)