有没有一种方法可以在不覆盖build.xml的情况下生成ant文件local.properties



我已经使用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.propertiesproguard.cfg文件会更新。

相关内容

  • 没有找到相关文章

最新更新