web-dev-qa-db-ja.com

Gradleビルド:タスク ':app:lint'の実行に失敗しました

Android Studio 2.0を使用していて、何か奇妙なことが起こったときにプログラムを実行しようとしていました。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:lint'.
> Lint found errors in the project; aborting build.

Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
Android {
    lintOptions {
        abortOnError false
    }
}
...

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.197 secs
Lint found errors in the project; aborting build.

Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
Android {
    lintOptions {
        abortOnError false
    }
}
...
10:41:28: External task execution finished 'build'.

それで...一体何なの?私はgradle.buildにコードを追加するこの問題を解決するために行うはずですが、質問は次のとおりです:なぜこのエラーメッセージが表示されますか?

みんな助けてください!

25
Davide

これをbuild.gradleに追加します

Android {
    lintOptions {
        abortOnError false
    }
}
28
Pinks

アプリモジュールの構築中に、糸くずの問題が発生します。

Project\module\build\outputsで生成されたレポートで見つかったすべての問題を見つけることができます。
ここには、lintレポートを含むhtmlファイルとxmlファイルがあります。

app\build.gradleでこのスクリプトを使用する

Android {
    lintOptions {
        abortOnError false
    }
}

disableブロックを使用できますが、ベストプラクティスではありませんです。
各ポイントを解決するには、リントレポートを分析する必要があります。

18
  1. プロジェクトビューに切り替える
  2. 次に、project/app/build/reports/lint-results
  3. これで、1)xmlと2)htmlの2つの形式のlint-resultファイルが見つかります。

これらのファイルをそのまま表示できます。ただし、リントの結果をブラウザで表示すると、見やすくなります。 htmlファイルを右クリックして、ブラウザーで表示を選択するだけです。

My Chrome=ブラウザで次の画像のように開きます。

Screenshot of lint results

11
Avid Programmer

エラーを無視するよりも、エラーを見つける方が良いと思います。

これを試して:

Gradle Consoleで「HTMLレポートをファイルに書き込みました」、指定されたHTMLファイルを開くと、lintレポートが見つかります。

エラーに移動して修正します

HTML lint report

8
Jorge Arimany

build.gradle(Module:app)に含める必要があります


Android {
    lintOptions {
        abortOnError false
    }
}

4
Blaq

gradle build -iの代わりにgradle buildを実行します。通常よりも多くの出力があります。その一部は次のようになります。

> Task :project-name:lint FAILED
Putting task artifact state for task ':project-name:lint' into context took 0.0 secs.
Up-to-date check for task ':project-name:lint' took 0.0 secs. It is not up-to-date because:
  Task has not declared any outputs.
Ran lint on variant release: 333 issues found
Ran lint on variant debug: 333 issues found
Wrote HTML report to file:///some/path/lint-results.html
Wrote XML report to file:///some/pahth/lint-results.xml

:project-name:lint (Thread[Task worker for ':',5,main]) completed. Took 1.756 secs.

/some/path/lint-results.htmlをチェックして、lintが失敗した理由を確認してください。これらのエラーが修正されると、ビルドはスムーズに完了します。

この問題に直面した場合は、グラドルにリンターディセーブルを追加しないでください、これはアクセスエラーの問題ですマック

Sudo chmod -R 777 <project-root-folder-name>

引き続き使用する場合

preBuild.doFirst { 
ant.replaceregexp(
    match:'Bad gradle', 
    replace:'Correct one', 
    flags:'g', 
    byline:true
) { 
    fileset(
        dir: 'Where to search', 
        includes: '*.Java'
    ) 
} 
}

そのライブラリに存在する場合、リリース前にエラーを修正できます

0
Mohammad f

Build gradleにのみこのコードを追加してください:

Android {
    lintOptions {
        abortOnError false
    }
}

それで十分でしょう。

エラーが発生しましたExecution failed for task ':app:lintVital[myBuildVariant]'およびnullpointerエラー。ブランチを切り替えた後に起こりました。私を助けたのはBuild-> Clean Project

0
lejonl