android: избавление от «предупреждение: не отображаемый символ для кодирования ascii» - PullRequest
3 голосов
/ 12 апреля 2010

Я собираю с помощью инструментов Android без затмения .

Я компилирую запуск "ant debug" из командной строки.

В Интернете я нашел много инструкций о том, как удалить с раздражающим предупреждением, но я не смог заставить ни одну из них работать.

Я пробовал опцию -D, я пытался случайно настроить файлы сборки. *, Я пытался экспортировать переменную среды ... ничего.

Я думаю, что некоторые из этих методов просто не работают, а некоторые другие будут работать, но я делал их неправильно. Все возможно, и я терпеть не могу больше: какой-нибудь совет, как это сделать?

Ответы [ 4 ]

3 голосов
/ 12 сентября 2010

У меня была такая же проблема. Вот как я это решил:

Когда я запускаю ant release, в выводе появляется эта строка: [setup] Importing rules file: tools/ant/ant_rules_r3.xml. Я отредактировал ant_rules_r3.xml и заменил «ascii» на «UTF8».

1 голос
/ 11 июля 2012

Хотя, безусловно, можно настроить системные значения по умолчанию в 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
1 голос
/ 18 сентября 2011

У меня есть комплект Android-10 SDK, именно так я исправил предупреждение о кодировке при создании проекта. * создать файл c: /myproject/build.properties * переопределить переменные ANT по умолчанию

## Override default ANT properties
java.encoding=ISO-8859-1
0 голосов
/ 26 августа 2011

Для шведского набора символов я сделал так, как предложил fhucho. Но мне пришлось использовать ISO-8859-1 вместо UTF-8. Так что, возможно, лучше вместо этого использовать ISO-кодировки.

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