Lint

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

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 der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Cool

plugins {
    id("com.android.lint")
}
dependencies {
    lintChecks "androidx.lint:lint-gradle:1.0.0-alpha06"
}

Kotlin

plugins {
    id("com.android.lint")
}
dependencies {
    lintChecks("androidx.lint:lint-gradle:1.0.0-alpha06")
}

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.

Version 1.0

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
  • Fügen Sie eine Prüfung hinzu, 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 Erstellung von Task verursachen.
  • Fangen Sie Aufrufe von ConfigurableFileCollection.from ab, die ein Configuration übergeben, 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, die ihnen helfen, 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.