Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 有没有一种方法可以在不覆盖build.xml的情况下生成ant文件local.properties?_Android_Ant - Fatal编程技术网

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.
),则似乎只更新本地.propertiesproguard.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"