Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
lint
Lint sprawdza, czy korzystasz z interfejsów Gradle API
Ostatnia aktualizacja |
Wersja stabilna |
Wersja kandydująca do publikacji |
Wersja Beta |
Wersja alfa |
20 maja 2025 r. |
- |
- |
- |
1.0.0-alpha05 |
Deklarowanie zależności
Aby dodać zależność od Lint, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven firmy Google.
Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle
aplikacji lub modułu:
Odlotowe
plugins {
id("com.android.lint")
}
dependencies {
lintChecks "androidx.lint:lint-gradle:1.0.0-alpha05"
}
Kotlin
plugins {
id("com.android.lint")
}
dependencies {
lintChecks("androidx.lint:lint-gradle:1.0.0-alpha05")
}
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz zagłosować na istniejący problem, klikając przycisk z gwiazdką.
Tworzenie nowego zgłoszenia
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Nie ma informacji o wersji tego artefaktu.
Wersja 1.0
Wersja 1.0.0-alpha05
20 maja 2025 r.
Element androidx.lint:lint-gradle:1.0.0-alpha05
został zwolniony. Wersja 1.0.0-alpha05 zawiera te komity.
Nowe funkcje
- Dodaj sprawdzenie, aby ostrzec przed użyciem poleceń
configurations.create
i configurations.maybeCreate
, ponieważ powodują one wczesną realizację tej konfiguracji począwszy od Gradle 8.14 i powinny zostać zastąpione poleceniem configurations.register
.
- Dodaj sprawdzenie, aby wykrywać użycie wewnętrznych interfejsów API wtyczki Gradle dla Kotlina
- Dodaj sprawdzenie, aby wykrywać użycie funkcji
evaluationDependsOn
i evaluationDependsOnChildren
, ponieważ nie jest ono bezpieczne w przypadku funkcji izolowanych projektów.
Wersja 1.0.0-alpha04
23 kwietnia 2025 r.
Element androidx.lint:lint-gradle:1.0.0-alpha04
został zwolniony. Wersja 1.0.0-alpha04 zawiera te komisy.
Nowe funkcje
- Dodaj sprawdzanie przypadkowych wywołań
Provider<String>.toString
, ponieważ są to prawdopodobnie błędy.
- Dodaj sprawdzenie, aby wykrywać użycie metod, właściwości i pól pochodzących z typów wewnętrznych.
Poprawki błędów
- Napraw
GradleProjectIsolation
, aby zezwolić na używanie Project.isolated
.
- Naprawić sprawdzenie
WithTypeWithoutConfigureEach
, aby wykrywać użycie Project.tasks.withType<Task>()
bez configureEach
.
- Napraw sprawdzanie
InternalGradleApiUsage
, aby wykrywać przypadki pełnego kwalifikowania interfejsów API.
Wersja 1.0.0-alpha03
11 grudnia 2024 r.
Element androidx.lint:lint-gradle:1.0.0-alpha03
został zwolniony. Wersja 1.0.0-alpha03 zawiera te komity.
Nowe funkcje
- Złapywanie wywołań do
Provider<>.toString
, ponieważ jest to prawie zawsze błąd.
- Przechwyć wywołania funkcji rozszerzenia kolekcji w Kotlinie w funkcji
TaskContainer
, ponieważ powodują one wczesną Task
.
- Przechwyć wywołania do funkcji
ConfigurableFileCollection.from
z argumentem Configuration
, ponieważ powoduje to szybkie rozwiązanie konfiguracji, co sugeruje użycie funkcji project.files(configuration)
lub configuration.incoming.artifactView {}.files
.
- Wykrywa użycie
Property<File>
i podpowiada użycie RegularFileProperty
lub DirectoryProperty
, ponieważ narzuca użycie katalogu z plikiem.
Wersja 1.0.0-alpha02
4 września 2024 r.
Element androidx.lint:lint-gradle:1.0.0-alpha02
został zwolniony. Wersja 1.0.0-alpha02 zawiera te komity.
Nowe funkcje
- Dodano sprawdzanie interfejsu API
GradleRunner.withPluginClasspath
, którego używanie nie jest zalecane.
- Dodano mechanizmy kontroli interfejsów API, które są problematyczne w przypadku konfiguracji leniwej, ponieważ oznaczają wywołania interfejsu
TaskContainer.withType
bez wywołania configureEach
.
- Dodano mechanizmy kontroli interfejsów API, które stanowią problem dla Gradle Project Isolation, poprzez 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.
Element androidx.lint:lint-gradle:1.0.0-alpha01
został zwolniony. Wersja 1.0.0-alpha01 zawiera te commity.
Nowe funkcje
- Początkowy zestaw kontroli lint dla autorów wtyczek Gradle, który pomaga im wykrywać błędy w kodzie. Mają one być używane w projektach Gradle, w których stosuje się
java-gradle-plugin
. Wykrywa ono użycie wewnętrznych interfejsów API Gradle i wtyczek Gradle na Androida oraz konfigurację wczesnego zadania.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# lint\n====\n\nAPI Reference \n[androidx.lint](/reference/kotlin/androidx/lint/package-summary) \nLint checks to verify usage of Gradle APIs \n\n| Latest Update | Stable Release | Release Candidate | Beta Release | Alpha Release |\n|---------------|----------------|-------------------|--------------|----------------------------------------------------------------|\n| May 20, 2025 | - | - | - | [1.0.0-alpha05](/jetpack/androidx/releases/lint#1.0.0-alpha05) |\n\nDeclaring dependencies\n----------------------\n\nTo add a dependency on Lint, you must add the Google Maven repository to your\nproject. Read [Google's Maven repository](/studio/build/dependencies#google-maven)\nfor more information.\n\nAdd the dependencies for the artifacts you need in the `build.gradle` file for\nyour app or module: \n\n### Groovy\n\n```groovy\nplugins {\n id(\"com.android.lint\")\n}\ndependencies {\n lintChecks \"androidx.lint:lint-gradle:1.0.0-alpha05\"\n}\n```\n\n### Kotlin\n\n```kotlin\nplugins {\n id(\"com.android.lint\")\n}\ndependencies {\n lintChecks(\"androidx.lint:lint-gradle:1.0.0-alpha05\")\n}\n```\n\nFor more information about dependencies, see [Add build dependencies](/studio/build/dependencies).\n\nFeedback\n--------\n\nYour feedback helps make Jetpack better. Let us know if you discover new issues or have\nideas for improving this library. Please take a look at the\n[existing issues](https://issuetracker.google.com/issues?q=componentid:1518777%20status:open)\nin this library before you create a new one. You can add your vote to an existing issue by\nclicking the star button.\n\n[Create a new issue](https://issuetracker.google.com/issues/new?component=1518777&template=1946997)\n\nSee the [Issue Tracker documentation](https://developers.google.com/issue-tracker)\nfor more information.\n\nThere are no release notes for this artifact.\n\nVersion 1.0\n-----------\n\n### Version 1.0.0-alpha05\n\nMay 20, 2025\n\n`androidx.lint:lint-gradle:1.0.0-alpha05` is released. Version 1.0.0-alpha05 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/7bbd2bffb18b5a7d6ab44019d31979acc72315a7..cd41781824511ce4d5c4a05d2df4aaaee669f0bc/lint/lint-gradle).\n\n**New Features**\n\n- Add a check to warn about usages of `configurations.create` and `configurations.maybeCreate` as these cause eager realization of that configuration starting with Gradle 8.14 and thus should be replaced with `configurations.register`.\n- Add a check to catch usages of internal Kotlin Gradle Plugin APIs\n- Add a check to catch usages of `evaluationDependsOn` and `evaluationDependsOnChildren` as it is not safe with Isolated Projects feature.\n\n### Version 1.0.0-alpha04\n\nApril 23, 2025\n\n`androidx.lint:lint-gradle:1.0.0-alpha04` is released. Version 1.0.0-alpha04 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/2ffcbb08c7221e79b12c0ef234bcfb5517d10ece..7bbd2bffb18b5a7d6ab44019d31979acc72315a7/lint/lint-gradle).\n\n**New Features**\n\n- Add a check for accidental `Provider\u003cString\u003e.toString` calls as they are likely bugs.\n- Add check to catch uses of methods, properties, fields coming from internal types.\n\n**Bug Fixes**\n\n- Fix `GradleProjectIsolation` check to allow usage of `Project.isolated`.\n- Fix `WithTypeWithoutConfigureEach` check to catch uses of `Project.tasks.withType\u003cTask\u003e()` without `configureEach`.\n- Fix `InternalGradleApiUsage` check to catch fully qualified usages of internal APIs.\n\n### Version 1.0.0-alpha03\n\nDecember 11, 2024\n\n`androidx.lint:lint-gradle:1.0.0-alpha03` is released. Version 1.0.0-alpha03 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/9cd42c5cbf5e69b0223d5b0c357593175182f365..2ffcbb08c7221e79b12c0ef234bcfb5517d10ece/lint/lint-gradle).\n\n**New Features**\n\n- Catch calls to `Provider\u003c\u003e.toString` as it is nearly always a bug to do that.\n- Catch calls of Kotlin collection extension functions on `TaskContainer` as these cause eager `Task` creation.\n- Catch calls to `ConfigurableFileCollection.from` passing in a `Configuration` as that causes eager resolution of the configuration suggesting to use `project.files(configuration)` or `configuration.incoming.artifactView {}.files`.\n- Catch usages of `Property\u003cFile\u003e` suggesting to use `RegularFileProperty` or `DirectoryProperty` as it is enforcing the use directory vs file.\n\n### Version 1.0.0-alpha02\n\nSeptember 4, 2024\n\n`androidx.lint:lint-gradle:1.0.0-alpha02` is released. Version 1.0.0-alpha02 contains [these commits](https://android.googlesource.com/platform/frameworks/support/+log/e1b82c49c59d8e976ce558aba5586f6c61bc9054..9cd42c5cbf5e69b0223d5b0c357593175182f365/lint/lint-gradle).\n\n**New Features**\n\n- Added a check for discouraged `GradleRunner.withPluginClasspath` API.\n- Added checks for APIs that are problematic for lazy configuration by flagging calls to `TaskContainer.withType` without calling `configureEach`.\n - Added checks for APIs that are problematic for Gradle Project Isotation by flagging calls to `Project.getRootProject`, `Project.findProject`, `Project.getParent`, `Project.findProperty`, `Project.getProperties`, `Project.hasProperty`, `Project.property`.\n\n### Version 1.0.0-alpha01\n\nFebruary 21, 2024\n\n`androidx.lint:lint-gradle:1.0.0-alpha01` is released. [Version 1.0.0-alpha01 contains these commits.](https://android.googlesource.com/platform/frameworks/support/+log/e1b82c49c59d8e976ce558aba5586f6c61bc9054/lint/lint-gradle)\n\n**New Features**\n\n- An initial set of lint checks for Gradle Plugin authors to help them catch mistakes in their code. They are expected to be used on Gradle projects that apply `java-gradle-plugin`. It will catch uses of internal Gradle and Android Gradle Plugin APIs and eager task configuration."]]