2013-01-22 8 views
19

wiem, że mogę ignorować reguły w Lint z atrybutem tools:ignoreIgnoruj ​​kilka ostrzeżeń w Android szarpie

My trudności jest to, że chcę, aby zignorować kilka reguł. W moim przypadku Google Analytics ga_trackingId chcę ignorować TypographyDashes i MissingTranslation

próbowałem bezskutecznie

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

i

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

i

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

Brakuje mi pomysłów. Jak mogę określić kilka wartości w tools:ignore?

+3

Według dokumentacji oddzielonych przecinkami lista powinna to zrobić. Zobacz dół tej strony dla programistów; http://developer.android.com/tools/debugging/improving-w-lint.html – harism

+1

Dzięki za wskaźnik @harism. Otworzyłem [wydanie 43070] (http://code.google.com/p/android/issues/detail?id=43070) – rds

+0

@harism Dobre łapanie w przestrzeni nazw; Chciałbym przyznać ci akceptowaną odpowiedź – rds

Odpowiedz

8

Problemem tutaj było użycie niewłaściwego URI przestrzeni nazw w pliku zasobów xml;

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

Który powinien być zamiast tego protokół http://.... Jest to omówione bardziej szczegółowo w issue 43070

+0

Jednym słowem: nie stosuj się do dokumentacji i zamiast tego używaj przestrzeni nazw "http" :) – rds

2

Używane zaćmienie lub intelliJ?

W Eclipse, przejdź do okna -> Preferencje -> Android -> Lint Sprawdzanie błędów

enter image description here

I baw ;-)

+0

, jeśli ci pomoże, dzięki poprawnej – throrin19

+0

To pomaga, ale ta konfiguracja nie ma tego samego zakresu. – rds

+0

To zdjęcie posłużyło do zilustrowania miejsca, w którym miałeś się znaleźć. – throrin19

26

Musisz użyć listy oddzielonej przecinkami, ale nie mogą to być spacje.

Przykład:

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

Listę poprawnych opcji można uzyskać listę z wiersza poleceń lub użyj błąd zaćmienie niestrzępiącą sprawdzanie listy wspomniany przez throrin19:

lint --list > lint_options.txt 

Zobacz lint documentation .

+0

Oto informacje, których szukałem. Dzięki. – RTF

+3

To powinna być akceptowana odpowiedź. Twoje zdrowie! – portfoliobuilder

+0

To jest dokładnie to, co znajduję. :) – iroiroys

2

można umieścić adnotacje na wiele specyficznych ciągów ignorować wiele kontrole 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

Powiązane problemy