lint
| 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.
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
withTypebez.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ń
mustRunAfterishouldRunAfter, ponieważ są one kosztowne ze względu na konieczność zmiany kolejności wykresów zadań przez Gradle. - Dodano sprawdzanie wywołań
System.getenv()iSystem.getenv("key"), które powinny być wykonywane za pomocą interfejsu Provider API. - Wkład zewnętrzny od
josh@fueledbycaffeine.comw 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.createiconfigurations.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
evaluationDependsOnievaluationDependsOnChildren, 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życieProject.isolated. - Napraw sprawdzanie
WithTypeWithoutConfigureEach, aby wykrywać użycieProject.tasks.withType<Task>()bezconfigureEach. - 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 utworzenieTask. - Wykrywaj wywołania
ConfigurableFileCollection.from, które przekazująConfiguration, ponieważ powoduje to natychmiastowe rozwiązanie konfiguracji, co sugeruje użycieproject.files(configuration)lubconfiguration.incoming.artifactView {}.files. - Wykrywaj użycie
Property<File>, sugerując użycieRegularFilePropertylubDirectoryProperty, 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.withTypebez wywoływaniaconfigureEach.- 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.
- Dodano sprawdzanie interfejsów API, które są problematyczne w przypadku izolacji projektu Gradle, przez oznaczanie wywołań
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ń.