Есть ли способ генерировать файл 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?
Спасибо!
Ответы
Ответ 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, я склонен сказать, что он не просил слишком много для разработчиков просто создать его вручную.