Отключить `lint` в Android Gradle

Из Руководство пользователя Android Gradle Plugin сайта Android Tools Project Site Я знаю, что можно предотвратить прерывание сборки с помощью Android lint, используя:

lintOptions {
    abortOnError false
}

Я также знаю, что lint можно отключить для релизных сборок:

lintOptions {
    checkReleaseBuilds false
}

Однако возможно ли полностью отключить ворс при запуске, например. gradle assembleDebug?

Я знаю о рисках, и для этого конкретного проекта это трата изрядного количества времени, учитывая все варианты сборки, которые у нас есть.


person Armand    schedule 22.07.2015    source источник
comment
Люблю иметь возможность полностью отключить это. Вызывает у меня огромные проблемы в Gradle.   -  person jseals    schedule 17.12.2015
comment
См. stackoverflow.com/questions /21143556/ для решения.   -  person aha    schedule 08.01.2016
comment
Lint медленный, использует много ресурсов процессора и продвигает стиль программирования Android, что противоречит нормальному способу программирования. Хранить линт нет смысла.   -  person Martin Vysny    schedule 27.03.2018
comment
@MartinVysny Я печатаю твои слова, чтобы повесить их на стену в офисе... благослови тебя господь.   -  person Dimas Crocco    schedule 18.01.2020


Ответы (2)


Конечно, вы можете сделать это, добавив эту строку в свой файл gradle.properties:

gradle=build -x lint -x lintVitalRelease

Внимание. Приведенная выше строка предотвратит запуск lint для как отладочных, так и выпускных сборок!

Если вы хотите узнать больше о хаках Gradle, быстрых сборках, улучшениях производительности, это будут лучшие слайды, которые вы будете смотреть: Освоение Gradle 3.0

Я подготовил это из множества разных ресурсов, включая документацию для разработчиков Android и Gradle, видео для разработчиков Android и т. д. — надеюсь, это поможет! Это действительно имеет огромное значение во времени сборки (как инкрементальное, так и время загрузки проекта).

person Sneh Pandya    schedule 17.01.2019

Добавьте следующие строки кода внутри build.gradle(app).

android {
    lintOptions {
        checkReleaseBuilds false
        //If you want to continue even if errors found use following line
        abortOnError false
    }
}
person Sushant Poman    schedule 06.02.2019
comment
Прочитай вопрос! - person Solomon Ucko; 03.10.2019
comment
Я искал отключение ворса для конкретных вкусов. Спасибо за указатели. - person Arun; 10.06.2020