Игнорировать несколько предупреждений в 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

enter image description here

и получайте удовольствие ;-)


вы можете поместить несколько аннотаций на определенные строки, чтобы игнорировать несколько проверок корпии:

строки.в 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