Подтвердить что ты не робот

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

4b9b3361

Ответ 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