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 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.
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
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 przed użyciem
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 Kotlin Gradle Plugin API.
- 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ą 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życieProject.isolated. - Napraw sprawdzanie
WithTypeWithoutConfigureEach, aby wykrywać użycieProject.tasks.withType<Task>()bezconfigureEach. - 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 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 odradzanego interfejsu
GradleRunner.withPluginClasspathAPI. - Dodano sprawdzanie interfejsów API, które są problematyczne w przypadku konfiguracji leniwej, przez oznaczanie wywołań
TaskContainer.withTypebez wywołaniaconfigureEach.- 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ń 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ń.