Ignore several warnings in Android lint

10,465

Solution 1

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

Solution 2

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.

Solution 3

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

Solution 4

Used you eclipse or intelliJ ?

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

enter image description here

And have a fun ;-)

Share:
10,465

Related videos on Youtube

rds
Author by

rds

Updated on September 15, 2022

Comments

  • rds
    rds over 1 year

    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?

  • rds
    rds about 11 years
    It helps, but this configuration doesn't have the same scope.
  • throrin19
    throrin19 about 11 years
    This image was used to illustrate just where you were going to happen.
  • iroiroys
    iroiroys about 7 years
    This is exactly what I'm finding. :)
  • Abhinav Saxena
    Abhinav Saxena about 2 years
    The site is disabled.