web-dev-qa-db-ja.com

gradleでリントチェックするために完全なフォルダーを無視するにはどうすればよいですか?

生成されたコードを含むAndroidプロジェクトがあります。このコードには、このコードの問題を手動で修正しないため、lintレポートに表示したくないいくつかのlint違反があります。 。

どういうわけか、lintチェックでフォルダを除外することは可能ですか?

20
Janusz

プロジェクトの「lint.xml」ファイルに、次のような内容で追加します。

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <ignore path="build" />
</lint>

たとえば、そのプロジェクトのビルドパスを無視します。

8

これを行う正しい方法は、次のブロックをアプリのlint.xmlに追加することです(このファイルはデフォルトでアプリモジュールのルートに配置されます)。

<issue id="all">
    <ignore path="build" />
</issue>

これにより、指定されたフォルダーのallの問題を無視するようにLintに指示されます。アプリモジュールフォルダーにlint.xmlがない場合は、次の内容で作成します。

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="all">
        <ignore path="build" />
    </issue>
</lint> 
19
Idolon

issueidと無視されたパスを指定する必要がありました。 ignoreパスだけでは機能しませんでした。 http://tools.Android.com/tips/lint-checks リントチェックの例:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="MissingTranslation">
        <ignore path="build"/>
    </issue>
</lint>

問題IDリストを見つけることができます ここ 。君の lint.xmlはプロジェクトディレクトリに配置されます。

例:

./app/lint.xml
5
L. G.

これらすべての回答は、lint.xmlをルートフォルダーに配置することを示唆しているようです。 lint.xmlが配置されている場合、無視パスのベースパスは何ですか。 gradle/**/lint/lint.xmlにあり、マルチモジュールプロジェクトですが、単一モジュール内のパスのみを無視したいですか?

3
Marcus Wolschon