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


person rds    schedule 22.01.2013    source источник
comment
Согласно документации, список, разделенный запятыми, должен делать это. См. нижнюю часть этой страницы разработчика; developer.android.com/tools/debugging/improving-w-lint. html   -  person harism    schedule 22.01.2013
comment
Спасибо за указатель @harism. Я открыл выпуск 43070.   -  person rds    schedule 22.01.2013
comment
@harism Хороший улов в пространстве имен; Я хотел бы поблагодарить вас за принятый ответ   -  person rds    schedule 24.01.2013


Ответы (4)


Проблема здесь заключалась в использовании неправильного uri пространства имен в файле ресурсов xml;

xmlns:tools="https://schemas.android.com/tools"

Вместо этого должен был быть http://... протокол. Более подробно это обсуждается в проблеме 43070.

person harism    schedule 24.01.2013
comment
Одним словом: не следуйте документации и вместо этого используйте пространство имен «http» :) - person rds; 25.01.2013

Вам нужно использовать список через запятую, но не должно быть пробелов.

Пример:

<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

См. документацию по lint.

person Gunnar Bernstein    schedule 29.05.2013
comment
Это именно то, что я нахожу. :) - person iroiroys; 03.03.2017

Использовали ли вы eclipse или intelliJ?

В Eclipse перейдите в «Окно» -> «Настройки» -> «Android» -> «Проверка ошибок Lint».

введите здесь описание изображения

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

person throrin19    schedule 22.01.2013
comment
Это помогает, но эта конфигурация не имеет такой же области действия. - person rds; 24.01.2013
comment
Это изображение было использовано для иллюстрации того, где вы должны были произойти. - person throrin19; 24.01.2013

Вы можете поместить несколько аннотаций в определенные строки, чтобы игнорировать множественные проверки 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

person Eduko    schedule 30.05.2014