Есть ли способ сгенерировать муравей файл local.properties без перезаписи build.xml? - PullRequest
17 голосов
/ 09 января 2012

Я сгенерировал ant build.xml для своего проекта Android, используя 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 project и поэтому build.xml перезаписывается.

local.properties не должен быть зарегистрирован в VCS.

Есть ли способ генерировать только local.properties, чтобы разработчики (или сервер сборки) могли проверить код и собрать проект, используя build.xml из VCS?

Спасибо!

Ответы [ 3 ]

34 голосов
/ 15 февраля 2012

Не помещайте 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"
1 голос
/ 10 января 2012

Учитывая, что он (в общем) содержит только одно свойство, sdk.dir, указывающее на корневой каталог Android SDK разработчика, я склонен сказать, что разработчикам не нужно слишком много, чтобы просто создать его вручную.

1 голос
/ 10 января 2012

Кажется, что если указан только параметр пути (например, android update project --path . при вызове из каталога проекта), обновляются только файлы local.properties и proguard.cfg .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...