Пропустить проверку Eclipse файла build.xml

Я выполнил шаги, приведенные в блоге разработчиков Android, для создания build.xml для создания релизов для Android-приложения. Мне нужно выполнить пользовательскую компиляцию, поэтому я перезаписал целевой компилятор файла ant_rules_r3.xml, как сказано в сгенерированном файле build.xml.

<target name="compile" depends="-resource-src, -aidl, -pre-compile" ... 

Скрипт отлично работает и генерирует apk, но проблема в том, что Eclipse показывает ошибку, поскольку он не может найти цели -resource-src , -aidl и -pre-compile (которые загружаются при выполнении скрипта, но на самом деле не присутствуют на build.xml). Поскольку есть эти ошибки, я не могу работать с проектом в Eclipse.

Как я могу пропустить проверку этого единственного файла в Eclipse?

Я не знаю, можете ли вы сделать это для одного файла, но я думаю, что вы можете отключить проверку в настройках eclipse в разделе «Проверка».

Другой способ обхода (менее решительный, чем отключить все проверки достоверности / проблем): перейдите на вкладку «Окно-> настройки-> Анти-> Проблемы». Добавьте «build.xml» в список игнорирования …

Решение Kukudas «Игнорировать все проблемы с файлом сборки» решает проблему с корнем.

Тем не менее, Eclipse все равно обнаружит файл buidl.xml как сломанный и не позволит Ant Builders вызвать этот файл. Фактически, Eclipse будет молча игнорировать такие шаги сборки в вашем проекте, как если бы их не было.

Я нашел 2 решения, которые работают для меня:

1 – Решение от kukudas выше:

Как насчет этого: в настройках ant -> editor на вкладке Проблемы «Игнорировать все проблемы с файлом сборки»? Вы также можете установить конкретный файл, если я не ошибаюсь. – kukudas Окт 15 '10 в 10:28

Хотя это работает, это решение является специфичным для рабочей области и может быть довольно утомительным, если пользователь хочет сохранить проверку Ant для нескольких файлов, но игнорировать большое количество файлов.

2 – Eclipse, похоже, проверяет файлы ant только тогда, когда они открыты в редакторе. Следовательно, другое решение не требует открытия файлов ant, которые не должны проверяться с помощью eclipse. Мне удалось избавиться от предупреждений, выполнив файл backup-delete-restore.

В идеале, проверка ant должна выполняться, как и всякая другая проверка XML, поэтому ее можно настроить на уровне проекта.

Я выяснил гораздо лучшее решение проблемы eclipse, не находя цели сборки из импортированных / включенных проектов. Прежде всего, перейдите на r14 sdk. В редакции 14 используется только файл build.xml из каталога $ {sdk.dir} / tools / ant

В нижней части файла build.xml в вашем собственном проекте вы увидите оператор импорта, который выглядит так:

 <import file="${sdk.dir}/tools/ant/build.xml"/> 

Измените это утверждение на

 <import file="${sdk.dir}/tools/ant/build.xml" as="androidbuild" /> 

Затем из вашего проекта вы можете ссылаться на эту цель с помощью

 <target name="compile" depends="androidbuild.-resource-src, androidbuild.-aidl, androidbuild.-pre-compile" /> 

Также обратите внимание, что теперь у них есть задачи предварительной компиляции / предварительной сборки, которые будут вызываться перед компиляцией. (Проверьте полный файл build.xml, чтобы увидеть, когда он вызывается). Вы можете использовать их как крючки для выполнения некоторой работы перед компиляцией без переопределения исходных задач.