Ignore several warnings in Android lint

rds picture rds · Jan 22, 2013 · Viewed 8.7k times · Source

I know I can ignore a rule in Lint with attribute tools:ignore

My difficulty is that I want to ignore several rules. In my case, for Google analytics ga_trackingId, I want to ignore TypographyDashes and MissingTranslation

I tried with no success

<resources tools:ignore="TypographyDashes|MissingTranslation" xmlns:tools="https://schemas.android.com/tools" >

and

<resources tools:ignore="TypographyDashes,MissingTranslation" xmlns:tools="https://schemas.android.com/tools" >

and

<resources tools:ignore="TypographyDashes MissingTranslation" xmlns:tools="https://schemas.android.com/tools" >

I am now out of ideas. How can I specify several values in tools:ignore?

Answer

Gunnar Bernstein picture Gunnar Bernstein · May 29, 2013

You need to use a comma separated list, but there must not be blanks.

Example:

<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!

For a list of the valid options you can get a list from the command line or use the eclipse lint error checking list mentioned by throrin19:

lint --list > lint_options.txt

See lint documentation.