Android 有没有一种方法可以在不覆盖build.xml的情况下生成ant文件local.properties?
我已经使用Android 有没有一种方法可以在不覆盖build.xml的情况下生成ant文件local.properties?,android,ant,Android,Ant,我已经使用android更新项目--name--target--path/to/your/project/ (根据)修改了my build.xml(这里有一些自定义代码)。因此,我的build.xml在VCS中 但为了执行构建,我需要local.properties文件,它也是由android update project生成的,因此build.xml被覆盖 local.properties不可签入VCS 有没有办法只生成local.properties,以便开发人员(或构建服务器)可以签出代码
android更新项目--name--target--path/to/your/project/
(根据)修改了my build.xml(这里有一些自定义代码)。因此,我的build.xml在VCS中
但为了执行构建,我需要local.properties文件,它也是由android update project
生成的,因此build.xml被覆盖
local.properties不可签入VCS
有没有办法只生成local.properties,以便开发人员(或构建服务器)可以签出代码并使用VCS中的build.xml构建项目
谢谢 如果只指定了path参数(例如从项目目录调用时,
android update project--path.
),则似乎只更新本地.properties和proguard.cfg文件。鉴于它(通常)只包含一个属性,sdk.dir
,指向开发人员的Android SDK根目录,我倾向于说,对于开发人员来说,手工创建它并不是要求太多。不要将local.properties放入VCS:只要它不存在(例如,在干净的签出之后),就通过运行
android update project -p .
所以android可以通过正确的sdk路径生成它。ant.properties或project.properties意味着要放在VCS中,并在每个可能的构建环境中固定您需要的任何内容
如果不希望修改build.xml,请将版本标记条目更改为与其默认值不同的值,即1。例如:
<!-- version-tag: custom -->
感谢您的回复,但实际上我在构建服务器上遇到了这个问题,因此要求它创建文件而不告诉如何做有点问题:)当然,我可以创建文件,而不仅仅是从某个地方将其复制到项目文件中,但由于我们可能有几个构建从属服务器,因此我想让它更易于配置。不管怎样,
和id update project--path.
对我来说效果很好。对不起,当我写答案时,我完全忽略了你说的“或构建服务器”的地方。。。。敲击proguard.cfg有点问题。android更新项目--path。
答案中有一个印刷错误。请把它修好。命令是正确的。
***********************
****** 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"