Подтвердить что ты не робот

Есть ли способ генерировать файл ant local.properties без перезаписи build.xml?

Я создал 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?

Спасибо!

4b9b3361

Ответ 1

Не помещайте local_properties в VCS: сгенерируйте его, когда он еще не существует (после чистой проверки, например), запустив

android update project -p .

поэтому андроид может сгенерировать его с помощью правильного пути к sdk. ant.properties или project.properties должны быть помещены в VCS с тем, что вам нужно установить в каждой возможной среде сборки.

Если вы не хотите, чтобы файл build.xml был изменен, измените запись тега version на значение, отличное от его значения по умолчанию, которое равно 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"

Ответ 2

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

Ответ 3

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