Игнорировать несколько предупреждений в Android lint
Я знаю, что я могу игнорировать правило в Lint с атрибутом tools:ignore
Моя трудность заключается в том, что я хочу игнорировать несколько правил.
В моем случае для аналитики Google ga_trackingId
я хочу игнорировать TypographyDashes и MissingTranslation
Я пробовал без успеха
<resources tools:ignore="TypographyDashes|MissingTranslation" xmlns:tools="https://schemas.android.com/tools" >
и
<resources tools:ignore="TypographyDashes,MissingTranslation" xmlns:tools="https://schemas.android.com/tools" >
и
<resources tools:ignore="TypographyDashes MissingTranslation" xmlns:tools="https://schemas.android.com/tools" >
Теперь у меня нет идей. Как указать несколько значений в tools:ignore
?
Ответы
Ответ 1
Проблема заключалась в использовании неправильного пространства имен uri в файле ресурсов xml;
xmlns:tools="https://schemas.android.com/tools"
Вместо этого должен был быть протокол http://...
. Это более подробно описано в issue 43070
Ответ 2
Вам нужно использовать список, разделенный запятыми, но не должно быть пробелов.
Пример:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" // required to work
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="contentDescription,SpUsage" > // comma separated list. NO blanks allowed!
Для списка допустимых параметров вы можете получить список из командной строки или использовать список ошибок проверки затухания затмения, упомянутый throrin19:
lint --list > lint_options.txt
См. документацию lint.
Ответ 3
Используемый вами eclipse или intelliJ?
В Eclipse перейдите в Окно → Настройки → Android → Проверка ошибок Lint
![enter image description here]()
И веселитесь; -)
Ответ 4
Вы можете поместить несколько аннотаций на определенные строки, чтобы игнорировать несколько проверок lint:
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--suppress MissingTranslation -->
<!--suppress TypographyDashes -->
<string name="some_string">ignore my translation</string>
...
</resources>
http://tools.android.com/tips/lint/suppressing-lint-warnings