Игнорировать несколько предупреждений в Android lint
Я знаю, что могу игнорировать правило в Lint с атрибутом tools:ignore
моя трудность в том, что я хочу игнорировать несколько правил.
В моем случае, для Google analytics 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
?
4 ответов
проблема здесь заключалась в использовании неправильного uri пространства имен в xml-файле ресурсов;
xmlns:tools="https://schemas.android.com/tools"
который должен был быть протокол. Это обсуждается более подробно в вопрос 43070
вам нужно использовать список, разделенный запятыми, но не должно быть пробелов.
пример:
<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!
для списка допустимых параметров вы можете получить список из командной строки или использовать список проверки ошибок eclipse lint, упомянутый throrin19:
lint --list > lint_options.txt
посмотреть Линт документации.
вы использовали eclipse или intelliJ ?
в Eclipse перейдите в окно - > настройки - > Android - > проверка ошибок Lint
и получайте удовольствие ;-)
вы можете поместить несколько аннотаций на определенные строки, чтобы игнорировать несколько проверок корпии:
строки.в 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