lint

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

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 unter Google Maven-Repository.

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

Kotlin

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

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-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

  • Prüfung für Aufrufe von mustRunAfter und shouldRunAfter hinzugefügt, da diese teuer sind, weil Gradle die Aufgabengraphen neu anordnen muss.
  • 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, um die Stringverkettung von Provider zu erkennen.

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

  • Prüfung hinzugefügt, um vor der Verwendung von configurations.create und configurations.maybeCreate zu warnen, da diese ab Gradle 8.14 zu einer sofortigen Realisierung dieser Konfiguration führen und daher durch configurations.register ersetzt werden sollten.
  • Prüfung hinzugefügt, um die Verwendung interner Kotlin Gradle-Plug-in-APIs zu erkennen.
  • Prüfung hinzugefügt, um die Verwendung von evaluationDependsOn und evaluationDependsOnChildren zu erkennen, da dies mit 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

  • Prüfung für versehentliche Provider<String>.toString-Aufrufe hinzugefügt, da diese wahrscheinlich Fehler sind.
  • Prüfung hinzugefügt, um die Verwendung von Methoden, Eigenschaften und Feldern aus internen Typen zu erkennen.

Diverse Fehlerkorrekturen

  • Fehler in der Prüfung GradleProjectIsolation behoben, um die Verwendung von Project.isolated zu ermöglichen.
  • Fehler in der Prüfung WithTypeWithoutConfigureEach behoben, um die Verwendung von Project.tasks.withType<Task>() ohne configureEach zu erkennen.
  • Fehler in der Prüfung InternalGradleApiUsage behoben, um die Verwendung vollständig qualifizierter 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

  • Aufrufe von Provider<>.toString werden erkannt, da dies fast immer ein Fehler ist.
  • Aufrufe von Kotlin-Sammlungserweiterungsfunktionen für TaskContainer werden erkannt, da diese zu einer sofortigen Task-Erstellung führen.
  • Aufrufe von ConfigurableFileCollection.from werden erkannt, bei denen eine Configuration übergeben wird, da dies zu einer sofortigen Auflösung der Konfiguration führt. Es wird empfohlen, project.files(configuration) oder configuration.incoming.artifactView {}.files zu verwenden.
  • Verwendungen von Property<File> werden erkannt und es wird empfohlen, RegularFileProperty oder DirectoryProperty zu verwenden, da dies die Verwendung von Verzeichnissen im Vergleich zu Dateien erzwingt.

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

  • Prüfung für die nicht empfohlene GradleRunner.withPluginClasspath-API hinzugefügt.
  • Prüfungen für APIs hinzugefügt, die für die verzögerte Konfiguration problematisch sind, indem Aufrufe von TaskContainer.withType ohne Aufruf von configureEach gekennzeichnet werden.
    • Prüfungen für APIs hinzugefügt, die für die Gradle-Projektisolation problematisch sind, indem Aufrufe von Project.getRootProject, Project.findProject, Project.getParent, Project.findProperty, Project.getProperties, Project.hasProperty und Project.property gekennzeichnet werden.

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 Gradle-Plug-in-Autoren, mit denen sie Fehler in ihrem Code erkennen können. Sie sollten für Gradle-Projekte verwendet werden, auf die java-gradle-plugin angewendet wird. Dabei werden die Verwendung interner Gradle- und Android Gradle-Plug-in-APIs sowie die sofortige Aufgabenkonfiguration erkannt.