Gradle build: Execution failed for task ': 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, но вопрос в том, почему я получил это сообщение об ошибке?

Пожалуйста, спаси меня, ребята!

Ответ 1

Добавьте это в свой build.gradle

android {
    lintOptions {
        abortOnError false
    }
}

Ответ 2

У вас есть некоторые проблемы с ворсом, когда вы наращиваете модуль приложения.

Вы можете найти все проблемы, обнаруженные в отчете, сгенерированном в Project\module\build\outputs.
Здесь вы найдете файл html и xml файл с сообщением lint.

Используя этот скрипт в app\build.gradle

android {
    lintOptions {
        abortOnError false
    }
}

вы можете отключить блок, но это не лучшая практика.
Вы должны проанализировать отчет линта, чтобы решить каждую точку.

Ответ 3

  1. Переключиться на вид проекта
  2. Затем проект/приложение/сборка/отчеты/lint-результаты
  3. Теперь вы найдете файлы результатов lint в двух форматах - 1) xml и 2) html.

Вы можете просматривать эти файлы как есть. Тем не менее, я считаю, что просмотр результатов lint в браузере будет проще для глаз. Просто щелкните правой кнопкой мыши на HTML файл и выберите вид в браузере.

Это открывается как изображение ниже в моем браузере Chrome.

Screenshot of lint results

Ответ 4

Я считаю, что лучше найти ошибки, а не игнорировать их.

попробуй это:

В Gradle Console найдите " Написал отчет HTML в файл ", откройте указанный файл HTML, и вы найдете отчет о lint

Перейдите к своим ошибкам и исправьте их.

HTML lint report

Ответ 5

Ваш build.gradle(Module: app) должен включать


android {
    lintOptions {
        abortOnError false
    }
}

Ответ 6

Запустите 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 не удалось. Как только эти ошибки будут исправлены, ваша сборка завершится плавно.

Ответ 7

Я получил сообщение об ошибке " Execution failed for task ':app:lintVital[myBuildVariant]' и ошибка nullpointer. Это произошло после переключения ветвей, и то, что помогло мне, было сделать Build → Clean Project

Ответ 8

Добавьте только этот код в сборку Gradle:

android {
    lintOptions {
        abortOnError false
    }
}

Этого должно быть достаточно.

Ответ 9

Если вы столкнулись с этой проблемой, не добавляйте блокировщик линтера в ваш gradle. Это проблема с ошибкой доступа, я сталкивался с ней при реагировании на нативную команду после нескольких команд sudo, просто сбросьте ваш код и снова отпустите. Например, макинтош

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'
    ) 
} 
}

Таким образом, вы можете исправить ошибку перед выпуском, если существует в этой библиотеке