lint

  
Sprawdzanie Lint w celu weryfikacji użycia interfejsów Gradle API
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
17 czerwca 2026 r. 1.0.0 - - -

Deklarowanie zależności

Aby dodać zależność od Lint, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności od potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Groovy

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

Kotlin

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

Następnie możesz uruchomić te sprawdzenia za pomocą polecenia ./gradlew :my-plugin:lint.

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Prześlij opinię

Twoja opinia pomoże nam ulepszyć Jetpacka. Daj nam znać, jeśli znajdziesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nowy problem, zapoznaj się z istniejącymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Utwórz nowy problem

Więcej informacji znajdziesz w dokumentacji narzędzia do śledzenia problemów Issue Tracker documentation.

W przypadku tego artefaktu nie ma informacji o wersji.

Lint w wersji 1.0

Wersja 1.0.0

17 czerwca 2026 r.

Publikacja androidx.lint:lint-gradle:1.0.0. Wersja 1.0.0 zawiera te zmiany.

Główne funkcje wersji 1.0.0:

lint-gradle zawiera te sprawdzenia, które pomagają autorom wtyczek Gradle:

  • Sprawdzanie konfiguracji, które opóźnia tworzenie i konfigurowanie obiektów do momentu, aż będą potrzebne.
  • Sprawdzanie naruszeń izolacji projektu.
  • Sprawdzanie prawdopodobnych błędów w przypadku wywołania Provider.toString.
  • Sprawdzanie wydajności, które oznacza wywołania interfejsów API, które są nieoczekiwanie kosztowne.
  • Sprawdzanie zbyt szerokich danych wejściowych pamięci podręcznej konfiguracji.
  • Sprawdzanie, które zniechęca do używania Property<File>.
  • Sprawdzanie użycia wewnętrznych interfejsów Gradle, Android Gradle Plugin i Kotlin Gradle Plugin API.
  • Sprawdzanie wywołania withType bez .configureEach.
  • Sprawdzanie użycia GradleRunner.withPluginClasspath.

Wersja 1.0.0-rc01

19 maja 2026 r.

Publikacja androidx.lint:lint-gradle:1.0.0-rc01. Wersja 1.0.0-rc01 zawiera te zmiany.

Wersja 1.0.0-beta01

22 kwietnia 2026 r.

Publikacja androidx.lint:lint-gradle:1.0.0-beta01. Wersja 1.0.0-beta01 zawiera te zmiany.

Wersja 1.0.0-alpha06

8 kwietnia 2026 r.

Publikacja androidx.lint:lint-gradle:1.0.0-alpha06. Wersja 1.0.0-alpha06 zawiera te zmiany.

Nowe funkcje

  • Dodano sprawdzanie wywołań mustRunAfter i shouldRunAfter, ponieważ są one kosztowne ze względu na konieczność zmiany kolejności wykresów zadań przez Gradle.
  • Dodano sprawdzanie wywołań System.getenv() i System.getenv("key"), które powinny być wykonywane za pomocą interfejsu Provider API.
  • Wkład zewnętrzny od josh@fueledbycaffeine.com w celu dodania sprawdzania wykrywania łączenia ciągów dostawcy.

Wersja 1.0.0-alpha05

20 maja 2025 r.

Publikacja androidx.lint:lint-gradle:1.0.0-alpha05. Wersja 1.0.0-alpha05 zawiera te zmiany.

Nowe funkcje

  • Dodaj sprawdzanie, które ostrzega przed użyciem configurations.create i configurations.maybeCreate, ponieważ powodują one natychmiastową realizację tej konfiguracji począwszy od Gradle 8.14, dlatego należy je zastąpić configurations.register.
  • Dodaj sprawdzanie, które wykrywa użycie wewnętrznych interfejsów Kotlin Gradle Plugin API.
  • Dodaj sprawdzanie, które wykrywa użycie evaluationDependsOn i evaluationDependsOnChildren, ponieważ nie jest to bezpieczne w przypadku funkcji izolowanych projektów.

Wersja 1.0.0-alpha04

23 kwietnia 2025 r.

Publikacja androidx.lint:lint-gradle:1.0.0-alpha04. Wersja 1.0.0-alpha04 zawiera te zmiany.

Nowe funkcje

  • Dodaj sprawdzanie przypadkowych wywołań Provider<String>.toString, ponieważ są one prawdopodobnie błędami.
  • Dodaj sprawdzanie, które wykrywa użycie metod, właściwości i pól pochodzących z typów wewnętrznych.

Poprawki błędów

  • Napraw sprawdzanie GradleProjectIsolation, aby umożliwić użycie Project.isolated.
  • Napraw sprawdzanie WithTypeWithoutConfigureEach, aby wykrywać użycie Project.tasks.withType<Task>() bez configureEach.
  • Napraw sprawdzanie InternalGradleApiUsage, aby wykrywać w pełni kwalifikowane użycie wewnętrznych interfejsów API.

Wersja 1.0.0-alpha03

11 grudnia 2024 r.

Publikacja androidx.lint:lint-gradle:1.0.0-alpha03. Wersja 1.0.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • Wykrywaj wywołania Provider<>.toString, ponieważ prawie zawsze jest to błąd.
  • Wykrywaj wywołania funkcji rozszerzających kolekcję Kotlin w TaskContainer, ponieważ powodują one natychmiastowe utworzenie Task.
  • Wykrywaj wywołania ConfigurableFileCollection.from, które przekazują Configuration, ponieważ powoduje to natychmiastowe rozwiązanie konfiguracji, co sugeruje użycie project.files(configuration) lub configuration.incoming.artifactView {}.files.
  • Wykrywaj użycie Property<File>, sugerując użycie RegularFileProperty lub DirectoryProperty, ponieważ wymusza to użycie katalogu zamiast pliku.

Wersja 1.0.0-alpha02

4 września 2024 r.

Publikacja androidx.lint:lint-gradle:1.0.0-alpha02. Wersja 1.0.0-alpha02 zawiera te zmiany.

Nowe funkcje

  • Dodano sprawdzanie odradzanego interfejsu GradleRunner.withPluginClasspath API.
  • Dodano sprawdzanie interfejsów API, które są problematyczne w przypadku konfiguracji leniwej, przez oznaczanie wywołań TaskContainer.withType bez wywołania configureEach.
    • Dodano sprawdzanie interfejsów API, które są problematyczne w przypadku izolacji projektu Gradle, przez oznaczanie wywołań Project.getRootProject, Project.findProject, Project.getParent, Project.findProperty, Project.getProperties, Project.hasProperty, Project.property.

Wersja 1.0.0-alpha01

21 lutego 2024 r.

Publikacja androidx.lint:lint-gradle:1.0.0-alpha01. Wersja 1.0.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Początkowy zestaw sprawdzeń Lint dla autorów wtyczek Gradle, które pomagają im wykrywać błędy w kodzie. Powinny być używane w projektach Gradle, które stosują java-gradle-plugin. Wykrywa użycie wewnętrznych interfejsów Gradle i Android Gradle Plugin API oraz natychmiastową konfigurację zadań.