Как игнорировать полные папки для проверки линта с помощью gradle?

У меня есть проект Android, который включает сгенерированный код. У этого кода есть некоторые нарушения в нем, что я не хочу появляться в отчетах lint, потому что мы не будем исправлять эти проблемы с кодом вручную.

Можно ли как-то исключить папки во время проверки линта?

Ответы

Ответ 1

Добавьте в файл проекта lint.xml с содержимым как таковое:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <ignore path="build" />
</lint>

например, чтобы игнорировать путь сборки этого проекта.

Ответ 2

Правильный способ сделать это - добавить следующий блок в ваше приложение lint.xml (этот файл по умолчанию размещен в корневом каталоге вашего модуля приложения):

<issue id="all">
    <ignore path="build" />
</issue>

Это даст указание Lint игнорировать все проблемы для указанной папки. Если в папке модуля приложения нет lint.xml, создайте его со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="all">
        <ignore path="build" />
    </issue>
</lint> 

Ответ 3

Мне нужно было указать issue id, а также проигнорированный путь. Путь ignore не работал. Пример с http://tools.android.com/tips/lint-checks lint check:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="MissingTranslation">
        <ignore path="build"/>
    </issue>
</lint>

Здесь вы можете найти список проблем здесь. Ваш lint.xml помещается в каталог проекта.

Пример:

./app/lint.xml

Ответ 4

Все эти ответы, похоже, предполагают размещение lint.xml в корневой папке. Каков базовый путь для пути игнорирования, если lint.xml является местом, например. в gradle/**/lint/lint.xml и это проект с несколькими модулями, но вы хотите, чтобы он игнорировал только путь в одном модуле?

Ответ 5

При использовании Lint в новейших инструментах Build, вышеупомянутые подходы не работают. Мы должны добавить следующее в lint.xml в корневой каталог.

 <?xml version="1.0" encoding="UTF-8"?>
    <lint>
    <issue id="all" severity ="ignore"/>
    </lint>