ворс

Проверки Lint для проверки использования API Gradle
Последнее обновление Стабильный релиз Кандидат на релиз Бета-релиз Альфа-релиз
20 мая 2025 г. - - - 1.0.0-альфа05

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

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

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

классный

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

Котлин

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

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

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

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

Создать новый выпуск

Более подробную информацию смотрите в документации Issue Tracker .

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

Версия 1.0

Версия 1.0.0-альфа05

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-альфа04

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-альфа03

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-альфа02

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

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

Новые возможности

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

Версия 1.0.0-альфа01

21 февраля 2024 г.

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

Новые возможности

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