ворс

Линт-проверки для подтверждения использования API Gradle.
Последнее обновление Стабильный релиз Предварительная версия релиза Бета-версия Альфа-версия
8 апреля 2026 г. - - - 1.0.0-alpha06

Объявление зависимостей

Чтобы добавить зависимость от Lint, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .

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

классный

plugins {
    id("com.android.lint")
}
dependencies {
    lintChecks "androidx.lint:lint-gradle:1.0.0-alpha06"
}

Котлин

plugins {
    id("com.android.lint")
}
dependencies {
    lintChecks("androidx.lint:lint-gradle:1.0.0-alpha06")
}

Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .

Обратная связь

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

Создать новую задачу

Для получения более подробной информации см. документацию по системе отслеживания ошибок .

Для этого артефакта отсутствуют примечания к выпуску.

Версия 1.0

Версия 1.0.0-alpha06

8 апреля 2026 г.

Выпущена версия androidx.lint:lint-gradle:1.0.0-alpha06 . Версия 1.0.0-alpha06 содержит следующие коммиты .

Новые функции

  • Добавлена ​​проверка вызовов методов mustRunAfter и shouldRunAfter , поскольку они являются ресурсоемкими из-за необходимости перестраивать графы задач в Gradle.
  • Добавлена ​​проверка для вызовов System.getenv() и System.getenv("key") , которые должны обрабатываться через API поставщика.
  • Внешний вклад от josh@fueledbycaffeine.com : добавлена ​​проверка для обнаружения конкатенации строк в Provider.

Версия 1.0.0-alpha05

20 мая 2025 г.

Выпущена версия androidx.lint:lint-gradle:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит следующие коммиты .

Новые функции

  • Добавьте проверку, предупреждающую об использовании configurations.create и configurations.maybeCreate , поскольку это приводит к немедленной реализации данной конфигурации, начиная с Gradle 8.14, и поэтому их следует заменить на configurations.register .
  • Добавить проверку для отслеживания случаев использования внутренних API плагина Kotlin Gradle.
  • Добавьте проверку для выявления случаев использования функций evaluationDependsOn и evaluationDependsOnChildren , поскольку это небезопасно при работе с изолированными проектами.

Версия 1.0.0-alpha04

23 апреля 2025 г.

Выпущена версия androidx.lint:lint-gradle:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит следующие коммиты .

Новые функции

  • Добавьте проверку на случайные вызовы Provider<String>.toString поскольку они, вероятно, являются ошибками.
  • Добавить проверку для отслеживания случаев использования методов, свойств и полей, принадлежащих внутренним типам.

Исправлены ошибки

  • Исправьте проверку GradleProjectIsolation , чтобы разрешить использование Project.isolated .
  • Исправьте проверку WithTypeWithoutConfigureEach , чтобы она отлавливала случаи использования Project.tasks.withType<Task>() без configureEach .
  • Исправлена ​​проверка InternalGradleApiUsage , чтобы она отлавливала полные описания использования внутренних API.

Версия 1.0.0-alpha03

11 декабря 2024 г.

Выпущена версия androidx.lint:lint-gradle:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит следующие коммиты .

Новые функции

  • Перехватывайте вызовы Provider<>.toString поскольку это почти всегда ошибка.
  • Перехватывайте вызовы функций расширения коллекций Kotlin в TaskContainer , поскольку они приводят к немедленному созданию Task .
  • Перехватывайте вызовы ConfigurableFileCollection.from , передавая в них Configuration поскольку это приводит к немедленному разрешению конфигурации, предлагая использовать project.files(configuration) или configuration.incoming.artifactView {}.files .
  • Необходимо отслеживать случаи использования Property<File> , когда предлагается использовать RegularFileProperty или DirectoryProperty поскольку это принудительно устанавливает использование каталога вместо файла.

Версия 1.0.0-alpha02

4 сентября 2024 г.

Выпущена версия androidx.lint:lint-gradle:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты .

Новые функции

  • Добавлена ​​проверка на нежелательное использование API GradleRunner.withPluginClasspath .
  • Добавлены проверки для API, которые создают проблемы при отложенной настройке, путем пометки вызовов TaskContainer.withType без вызова configureEach .
    • Добавлены проверки для API, которые создают проблемы для интеграции проектов Gradle, путем пометки вызовов Project.getRootProject , Project.findProject , Project.getParent , Project.findProperty , Project.getProperties , Project.hasProperty , Project.property .

Версия 1.0.0-alpha01

21 февраля 2024 г.

Выпущена версия androidx.lint:lint-gradle:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты.

Новые функции

  • Первоначальный набор проверок кода для авторов плагинов Gradle, призванный помочь им выявлять ошибки в коде. Предполагается, что они будут использоваться в проектах Gradle, использующих java-gradle-plugin . Они будут выявлять использование внутренних API Gradle и Android Gradle Plugin, а также конфигурацию задач немедленного выполнения.