24

一部の特定のリソースについて、(新しい)AndroidLint警告「リソースXxxは使用されていないようです」を無効にします。

他のLint警告については、警告を無効にする3つの選択肢を示したQuick Assistを利用することができましたが、そのうちの1つはその特定のファイルに対するものでした。

ただし、この警告にはクイックアシストは表示されません。Eclipseでは、ファイル(リソースを定義するもの)の上部に一般的な黄色の警告色で表示されます。

また、次のようにlint.xmlファイルを手動で編集してみました。

<lint>
  <issue id="UnusedResources">
    <ignore path="res\layout\my_layout.xml" />
  </issue>
<lint>

しかし運が悪かった(私はここでAndroid LintリファレンスからIDを取得しました)。

4

5 に答える 5

29

私は今日この問題に遭遇し、lintページを使用してコードを改善することが非常に役立つことがわかりました。「XML での lint チェックの構成」セクションでは、特定のリソースを無視する方法について説明しています。

このtools:ignore属性を使用して、XML ファイルの特定のセクションの lint チェックを無効にすることができます。この属性が lint ツールによって認識されるためには、次の名前空間の値が XML ファイルに含まれている必要があります。

名前空間 xmlns:tools="http://schemas.android.com/tools"

tools:ignore="UnusedResources"次に、無視するリソースに追加できます。

于 2013-03-18T16:11:22.843 に答える
22

特定の ID の警告を無視する lint.xml ファイルの例を次に示します。ファイルは、プロジェクトの app フォルダー内に配置する必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<lint>

    <!-- Ignore the UnusedResources issue for the given ids -->
    <issue id="UnusedResources">
        <ignore regexp="ga_trackingId|google_crash_reporting_api_key" />
    </issue>
</lint>
于 2016-09-30T09:37:13.247 に答える
3

私はあなたがこれを探していると思います:

[設定]->[Android]->[Lintエラーチェック]に移動します

そこで、メッセージの意味を確認し、必要に応じて警告をオフにします。

于 2011-12-21T09:27:29.247 に答える
3

ヘルプから:

警告とエラーの抑制 lint エラーは、さまざまな方法で抑制できます。

  1. Java コードで @SuppressLint アノテーションを使用
  2. XML ファイルで tools:ignore 属性を使用する
  3. ソースコードに //noinspection コメントがある場合
  4. 以下で説明するように、build.gradle ファイルで指定された無視フラグを使用して
  5. プロジェクト内の lint.xml 構成ファイルを使用する
  6. --config フラグを介して lint に渡される lint.xml 構成ファイルを使用する
  7. --ignore フラグを lint に渡します。

注釈を使用して lint 警告を抑制するには、無効にする警告インスタンスに最も近いクラス、メソッド、または変数宣言に @SuppressLint("id") 注釈を追加します。ID は、"UnusedResources" や {"UnusedResources","UnusedIds"} などの 1 つ以上の問題 ID にするか、指定されたスコープ内のすべての lint 警告を抑制するために "all" にすることができます。

コメントで lint 警告を抑制するには、エラーのあるステートメントの前の行に //noinspection id コメントを追加します。

XML ファイルで lint 警告を抑制するには、エラーを含む要素、またはその周囲の要素の 1 つに tools:ignore="id" 属性を追加します。また、xmlns:android 宣言の横にある、ドキュメントのルート要素の tools プレフィックスの名前空間を定義する必要があります: xmlns:tools="http://schemas.android.com/tools"

build.gradle ファイルで lint 警告を抑制するには、次のようなセクションを追加します。

android { lintOptions { 'TypographyFractions','TypographyQuotes' を無効にします } }

ここでは、disable コマンドの後に問題 ID のカンマ区切りのリストを指定します。無効にする代わりに警告またはエラーを使用して、問題の重大度を変更することもできます。

構成 XML ファイルで lint 警告を抑制するには、lint.xml という名前のファイルを作成し、それを適用するモジュールのルート ディレクトリに配置します。

lint.xml ファイルの形式は次のようになります。

<!-- Disable this given check in this project -->
<issue id="IconMissingDensityFolder" severity="ignore" />

<!-- Ignore the ObsoleteLayoutParam issue in the given files -->
<issue id="ObsoleteLayoutParam">
    <ignore path="res/layout/activation.xml" />
    <ignore path="res/layout-xlarge/activation.xml" />
    <ignore regexp="(foo|bar).java" />
</issue>

<!-- Ignore the UselessLeaf issue in the given file -->
<issue id="UselessLeaf">
    <ignore path="res/layout/main.xml" />
</issue>

<!-- Change the severity of hardcoded strings to "error" -->
<issue id="HardcodedText" severity="error" /> </lint>

コマンド ラインから lint チェックを抑制するには、 --ignore フラグに、抑制する ID のコンマ区切りリストを渡します。たとえば、 $ lint --ignore UnusedResources,UselessLeaf /my/project/path

詳細については、 http: //g.co/androidstudio/suppressing-lint-warningsをご覧ください。

@SuppressLint("UnusedResources")たとえば、コードやtools:ignore="UnusedResources"XML で使用します。

于 2018-05-31T15:40:20.560 に答える
1

この質問と同様に、このバグ修正を試すことができます。これにより、特定のフォルダーからの警告を無視できます。私の状況はあなたのように見えるほど深刻ではなく、バグ修正も使いにくいように見えるため、私は自分でテストしていません。

于 2012-05-23T08:08:07.883 に答える