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にコードを追加するこの問題を解決するために行うはずですが、質問は次のとおりです:なぜこのエラーメッセージが表示されますか?
みんな助けてください!
これをbuild.gradle
に追加します
Android {
lintOptions {
abortOnError false
}
}
アプリモジュールの構築中に、糸くずの問題が発生します。
Project\module\build\outputs
で生成されたレポートで見つかったすべての問題を見つけることができます。
ここには、lintレポートを含むhtmlファイルとxmlファイルがあります。
app\build.gradle
でこのスクリプトを使用する
Android {
lintOptions {
abortOnError false
}
}
disableブロックを使用できますが、ベストプラクティスではありませんです。
各ポイントを解決するには、リントレポートを分析する必要があります。
build.gradle(Module:app)に含める必要があります
Android {
lintOptions {
abortOnError false
}
}
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'
)
}
}
そのライブラリに存在する場合、リリース前にエラーを修正できます
Build gradleにのみこのコードを追加してください:
Android {
lintOptions {
abortOnError false
}
}
それで十分でしょう。
エラーが発生しましたExecution failed for task ':app:lintVital[myBuildVariant]'
およびnullpointerエラー。ブランチを切り替えた後に起こりました。私を助けたのはBuild-> Clean Project