Проблема
После обновления версии Android Gradle Plugin до 7.0+ нет возможности сконфигурировать Android Lint.
При попытке изменять значения lintOptions в теле project.gradle.projectsEvaluated { ... } или project.afterEvaluated { ... } будет выводиться следующая ошибка
It is too late to set abortOnError
It has already been read to configure this project.
Consider either moving this call to be during evaluation,
or using the variant API.
Google предоставили API для подобного рода изменений DSL объектов, но он работает только для плагинов в buildSrc. Для плагинов, подключаемых через includeBuild решение не работает, т.к. на момент конфигурации плагина extension'ы для subprojects еще не созданы.
Вопрос на Stackoverflow
Временное решение
Задавать настройки lint'а внутри build.gradle каждого модуля.
apply(from = "$buildScriptDir/gradle/scripts/lintOptions.gradle")
#309
https://github.com/TouchInstinct/Petshop-android/pull/686/commits/92e91e5e9c4549d48660a101758e1639ad36c0ea