2013-01-22 122 views
19

幾個警告,我知道我可以忽略林特與屬性tools:ignore忽略Android的皮棉

規則我的困難是,我想忽略一些規則。 在我的情況下,谷歌分析ga_trackingId,我想忽略TypographyDashesMissingTranslation

我沒有成功嘗試

<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中指定多個值?

+3

根據文件逗號分開,應該這樣做。查看此開發者頁面的底部; http://developer.android.com/tools/debugging/improving-w-lint.html – harism

+1

感謝指針@harism。我已經打開了[問題43070](http://code.google.com/p/android/issues/detail?id=43070) – rds

+0

@harism良好的命名空間;我想用你接受的答案 – rds

回答

8

這裏的問題是錯誤的命名空間URI的使用在xml資源文件中;

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

本來應該是http://...協議。這在issue 43070

+0

總之:不要按照文檔,而是使用'http'命名空間:) – rds

2

用過eclipse還是intelliJ?

在Eclipse中,去窗口 - >首選項 - > Android的 - >皮棉錯誤檢查

enter image description here

而且有一個有趣的;-)

+0

相信你,如果有幫助,謝謝你有效的 – throrin19

+0

它有幫助,但是這個配置沒有相同的範圍。 – rds

+0

此圖像用於說明你將要發生的事情。 – throrin19

26

中有更詳細的討論。您需要使用逗號分隔的列表,但不能有空格。

例子:

<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的皮棉錯誤檢查由throrin19提到的名單:

lint --list > lint_options.txt 

lint documentation

+0

這是我一直在尋找的信息。謝謝。 – RTF

+3

這應該是可以接受的答案。乾杯! – portfoliobuilder

+0

這正是我所發現的。 :) – iroiroys

2

你可以把多個註解特定字符串忽略多個皮棉檢查:

的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