rds
rds

Reputation: 27004

Ignore several warnings in Android lint

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?

Upvotes: 28

Views: 13060

Answers (4)

Eduard
Eduard

Reputation: 3532

You can put multiple annotations on specific strings to ignore multiple lint checks:

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

Upvotes: 2

Gunnar Bernstein
Gunnar Bernstein

Reputation: 6222

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.

Upvotes: 52

harism
harism

Reputation: 6073

The problem here was usage of wrong namespace uri in xml resource file;

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

Which should have been http://... protocol instead. This is discussed in more details in issue 43070

Upvotes: 8

throrin19
throrin19

Reputation: 18207

Used you eclipse or intelliJ ?

In Eclipse, go to Window -> Preferences -> Android -> Lint Error Checking

enter image description here

And have a fun ;-)

Upvotes: 2

Related Questions