Хотя, безусловно, можно настроить системные значения по умолчанию в Android SDK, такие попытки могут привести к непредсказуемому и нестандартному поведению ANT. Некоторые другие компоненты системы могут ожидать поведения ANT по умолчанию, или обновление отменит ваши изменения. Также, если вы попытаетесь скомпилировать проект в другой системе, такой как сервер сборки или компьютер члена команды, вам нужно будет не забыть настроить каждую задействованную систему. В связи с этим следует избегать настроек системы, которые не рекомендуется.
Процесс сборки ANT принимает переопределения для каждого проекта по умолчанию для всей системы. Хотя для каждого проекта требуется дополнительный файл, он, вероятно, обеспечит более согласованное поведение при сборке на всех платформах разработки и облегчит разработку, диагностику и обслуживание.
Я использую ANT 1.8.4 и предоставляю файл build.properties, как предложено Whome , у меня не сработало, но это шаг в правильном направлении. Мне пришлось создать файл ant.properties
(для каждого проекта) и предоставить переопределения так же, как Whome .
Однако не рекомендуется предоставлять эти переопределения в любой другой файл, например, local.properties
или build.xml
. Эти файлы создаются и модифицируются инструментом Android.
Я рекомендую читателю прочитать файл build.xml
, поскольку он хорошо документирован и содержит отличные советы и инструкции по использованию системы сборки Android ANT.
Следующим интересным моментом чтения является корневой скрипт сборки ANT, расположенный в android-sdk/tools/ant/build.xml
. В этом файле будут перечислены все переопределяемые свойства, такие как:
java.target=1.6
verbose=true
Но кодировка устанавливается так, как это было ранее предложено Whome :
## Override default ANT properties
java.encoding=ISO-8859-1