lint

  
Sprawdzanie kodu za pomocą narzędzia Lint w celu weryfikacji użycia interfejsów Gradle API
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
19 maja 2026 r. - 1.0.0-rc01 - -

Deklarowanie zależności

Aby dodać zależność od narzędzia 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-rc01"
}

Kotlin

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

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

Prześlij opinię

Twoja opinia pomaga nam ulepszać 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-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 [email protected] w postaci dodania sprawdzania w celu wykrywania konkatenacji 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

  • Dodano 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.
  • Dodano sprawdzanie, które wykrywa użycie wewnętrznych interfejsów Kotlin Gradle Plugin API.
  • Dodano sprawdzanie, które wykrywa użycie evaluationDependsOn i evaluationDependsOnChildren, ponieważ nie są one 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

  • Dodano sprawdzanie przypadkowych wywołań Provider<String>.toString, ponieważ prawdopodobnie są to błędy.
  • Dodano 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

  • Poprawiono sprawdzanie GradleProjectIsolation, aby umożliwić użycie Project.isolated.
  • Poprawiono sprawdzanie WithTypeWithoutConfigureEach, aby wykrywać użycie Project.tasks.withType<Task>() bez configureEach.
  • Poprawiono 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 commity.

Nowe funkcje

  • Wykrywanie wywołań Provider<>.toString, ponieważ prawie zawsze jest to błąd.
  • Wykrywanie wywołań funkcji rozszerzających kolekcje Kotlin w TaskContainer, ponieważ powodują one natychmiastowe utworzenie Task.
  • Wykrywanie wywołań ConfigurableFileCollection.from z przekazaną Configuration, ponieważ powoduje to natychmiastowe rozwiązanie konfiguracji, co sugeruje użycie project.files(configuration) lub configuration.incoming.artifactView {}.files.
  • Wykrywanie użycia Property<File>, co sugeruje 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 zniechęcającego do użycia interfejsu GradleRunner.withPluginClasspath API.
  • Dodano sprawdzanie interfejsów API, które są problematyczne w przypadku leniwej konfiguracji, przez oznaczanie wywołań TaskContainer.withType bez wywołania configureEach.
    • Dodano sprawdzanie interfejsów API, które są problematyczne w przypadku izolacji projektów 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 sprawdzania kodu za pomocą narzędzia Lint dla autorów wtyczek Gradle, który pomaga im wykrywać błędy w kodzie. Sprawdzanie kodu powinno być używane w projektach Gradle, w których zastosowano java-gradle-plugin. Wykrywa ono użycie wewnętrznych interfejsów Gradle i wtyczki Androida do obsługi Gradle API oraz natychmiastową konfigurację zadań.