Игнорирайте няколко предупреждения в 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 отидете на Window -> Preferences -> Android -> Lint Error Checking

въведете описание на изображението тук

И се забавлявайте ;-)

person throrin19    schedule 22.01.2013
comment
Помага, но тази конфигурация няма същия обхват. - person rds; 24.01.2013
comment
Това изображение беше използвано, за да илюстрира точно къде ще се случи. - person throrin19; 24.01.2013

Можете да поставите множество анотации на конкретни низове, за да игнорирате множество проверки на мъх:

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