Избегать ворса, когда проверка выполнения градации

Может ли кто-нибудь сказать мне способ избежать выполнения «lint» каждый раз, когда я запускаю проверку градации?

Я определил в build.gradle

lintOptions { quiet true } 

Тем не менее, он продолжает выполнять эту задачу. Проблема в том, что каждый раз мне приходится делать чек.

Solutions Collecting From Web of "Избегать ворса, когда проверка выполнения градации"

 gradle build -x lint 

Источник: Gradle Руководство пользователя: исключая задачи

Вы можете пропустить его, добавив -x lint при запуске задачи check :

 ./gradlew check -x lint 

Если вы хотите пропустить его надолго, вы можете добавить его в свой build.gradle прежде чем apply plugin: 'com.android.application' :

 tasks.whenTaskAdded { task -> if (task.name.equals("lint")) { task.enabled = false } } 

Установите checkReleaseBuilds в false чтобы отключить проверку линта в версии сборки. Добавьте следующие скрипты в файл build.gradle:

 lintOptions { /** * Set whether lint should check for fatal errors during release builds. Default is true. * If issues with severity "fatal" are found, the release build is aborted. */ checkReleaseBuilds false } 

(Gradle 1.1.0, в комплекте с Android Studio 1.1.0)

Для тех, кто задается вопросом, как это сделать с несколькими подпроектами, мне пришлось отключить их с помощью файла build.gradle с корневым проектом следующим образом:

 task lintCheck() { getAllTasks(true).each { def lintTasks = it.value.findAll { it.name.contains("lint") } lintTasks.each { it.enabled = false } } } 

Я просто отключил задачу во время установки проекта:

 android { lintOptions { tasks.lint.enabled = false } } 

Если у вас есть разные варианты сборки, возможно, более надежное решение для скриптов будет

 afterEvaluate { Set<Task> result = tasks.findAll { task -> task.name.startsWith('lintVital') } result.each { Task task -> task.enabled = false } } 

Изменить build.gradle как

 lintOptions { abortonError false }