Lint

  
Lint-Prüfungen zur Überprüfung der Verwendung von Gradle-APIs
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
17. Juni 2026 1.0.0 - - -

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Lint hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie die Abhängigkeiten für die benötigten Artefakte der Datei build.gradle für Ihre App oder Ihr Modul hinzu:

Cool

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

Anschließend können Sie diese Prüfungen mit ./gradlew :my-plugin:lint ausführen.

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Für dieses Artefakt gibt es keine Versionshinweise.

Lint-Version 1.0

Version 1.0.0

17. Juni 2026

androidx.lint:lint-gradle:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.

Wichtige Funktionen von Version 1.0.0:

lint-gradle enthält die folgenden Prüfungen, die Gradle-Plug-in-Autoren helfen:

  • Eager-Konfigurationsprüfung, um das Erstellen und Konfigurieren von Objekten aufzuschieben, bis sie benötigt werden
  • Prüfung auf Verstöße gegen die Projektisolation
  • Wahrscheinliche Fehler bei Anrufen über Provider.toString
  • Leistungsprüfung, die Aufrufe von APIs kennzeichnet, die unerwartet teuer sind
  • Prüfung auf zu breit gefasste Konfigurationscache-Eingaben
  • Nutzung von Property<File> unterbinden
  • Prüfung der internen API-Nutzung von Gradle, Android-Gradle-Plug-in und Kotlin-Gradle-Plug-in
  • Anruf bei withType ohne .configureEach-Prüfung
  • Nutzung von GradleRunner.withPluginClasspath prüfen

Version 1.0.0-rc01

19. Mai 2026

androidx.lint:lint-gradle:1.0.0-rc01 ist veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta01

22. April 2026

androidx.lint:lint-gradle:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Version 1.0.0-alpha06

8. April 2026

androidx.lint:lint-gradle:1.0.0-alpha06 ist veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Es wurde eine Prüfung für Aufrufe von mustRunAfter und shouldRunAfter hinzugefügt, da diese teuer sind, weil Gradle die Task-Diagramme neu anordnen muss.
  • Es wurde eine Prüfung für Aufrufe von System.getenv() und System.getenv("key") hinzugefügt, die stattdessen über die Provider API erfolgen sollten.
  • Externer Beitrag von josh@fueledbycaffeine.com zum Hinzufügen einer Prüfung zum Erkennen der Stringverkettung von Provider

Version 1.0.0-alpha05

20. Mai 2025

androidx.lint:lint-gradle:1.0.0-alpha05 ist veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Fügen Sie eine Prüfung hinzu, um vor der Verwendung von configurations.create und configurations.maybeCreate zu warnen, da diese ab Gradle 8.14 zu einer sofortigen Realisierung der Konfiguration führen und daher durch configurations.register ersetzt werden sollten.
  • Prüfung hinzufügen, um die Verwendung interner Kotlin Gradle-Plug-in-APIs zu erkennen
  • Es wurde eine Prüfung hinzugefügt, um die Verwendung von evaluationDependsOn und evaluationDependsOnChildren zu erkennen, da dies bei der Funktion „Isolierte Projekte“ nicht sicher ist.

Version 1.0.0-alpha04

23. April 2025

androidx.lint:lint-gradle:1.0.0-alpha04 ist veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Fügen Sie eine Prüfung auf versehentliche Provider<String>.toString-Anrufe hinzu, da es sich dabei wahrscheinlich um Fehler handelt.
  • Es wurde eine Prüfung hinzugefügt, um die Verwendung von Methoden, Attributen und Feldern aus internen Typen zu erkennen.

Fehlerkorrekturen

  • Beheben Sie den Fehler bei der GradleProjectIsolation-Prüfung, um die Verwendung von Project.isolated zu ermöglichen.
  • Der WithTypeWithoutConfigureEach-Check wurde korrigiert, um die Verwendung von Project.tasks.withType<Task>() ohne configureEach zu erkennen.
  • Fehlerbehebung bei der InternalGradleApiUsage-Prüfung, um vollständig qualifizierte Verwendungen interner APIs zu erkennen.

Version 1.0.0-alpha03

11. Dezember 2024

androidx.lint:lint-gradle:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Fange Aufrufe von Provider<>.toString ab, da dies fast immer ein Fehler ist.
  • Fange Aufrufe von Kotlin-Erweiterungsfunktionen für Sammlungen für TaskContainer ab, da diese eine sofortige Task-Erstellung verursachen.
  • Fangen Sie Aufrufe von ConfigurableFileCollection.from ab, bei denen Configuration übergeben wird, da dies zu einer sofortigen Auflösung der Konfiguration führt. Verwenden Sie stattdessen project.files(configuration) oder configuration.incoming.artifactView {}.files.
  • Erkenne Verwendungen von Property<File>, die die Verwendung von RegularFileProperty oder DirectoryProperty vorschlagen, da dadurch die Verwendung von Verzeichnissen anstelle von Dateien erzwungen wird.

Version 1.0.0-alpha02

4. September 2024

androidx.lint:lint-gradle:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Es wurde eine Prüfung für die nicht empfohlene GradleRunner.withPluginClasspath API hinzugefügt.
  • Es wurden Prüfungen für APIs hinzugefügt, die für die Lazy-Konfiguration problematisch sind. Dazu werden Aufrufe von TaskContainer.withType ohne Aufruf von configureEach gekennzeichnet.
    • Es wurden Prüfungen für APIs hinzugefügt, die für die Gradle-Projektisolation problematisch sind. Dazu werden Aufrufe von Project.getRootProject, Project.findProject, Project.getParent, Project.findProperty, Project.getProperties, Project.hasProperty, Project.property gekennzeichnet.

Version 1.0.0-alpha01

21. Februar 2024

androidx.lint:lint-gradle:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Eine erste Reihe von Lint-Prüfungen für Autoren von Gradle-Plug-ins, um Fehler in ihrem Code zu erkennen. Sie sollen in Gradle-Projekten verwendet werden, in denen java-gradle-plugin angewendet wird. Es erkennt die Verwendung interner Gradle- und Android Gradle-Plug-in-APIs sowie die Eager-Aufgabenkonfiguration.