lint

  
Sprawdzanie lintowania w celu weryfikacji użycia interfejsów API Gradle
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 lintowania, 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:

Odlotowe

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")
}

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. Jeśli znajdziesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. 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.

Nie ma informacji o wersji tego artefaktu.

Lintowanie 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, aby opóźnić tworzenie i konfigurowanie obiektów do momentu, gdy będą potrzebne.
  • Sprawdzanie naruszeń izolacji projektu.
  • Sprawdzanie prawdopodobnych błędów w przypadku wywoływania 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 API Gradle, wtyczki Androida do obsługi Gradle i wtyczki Gradle do obsługi języka Kotlin.
  • 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 o użyciu 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 API wtyczki Gradle do obsługi języka Kotlin.
  • 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ą to prawdopodobnie błędy.
  • 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ć pełne i jednoznaczne 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 zniechęcającego do użycia interfejsu API GradleRunner.withPluginClasspath.
  • Dodano sprawdzanie interfejsów API, które są problematyczne w przypadku konfiguracji leniwej, przez oznaczanie wywołań TaskContainer.withType bez wywoływania 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ń lintowania 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 API Gradle i wtyczki Androida do obsługi Gradle oraz natychmiastową konfigurację zadań.