lint

  
Lint-Prüfungen zur Überprüfung der Verwendung von Gradle-APIs
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alphaversion
23. April 2025 - - 1.0.0-alpha04

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 erforderlichen Artefakte hinzu:

Cool

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

Kotlin

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

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

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einer vorhandenen Anfrage Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

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

23. April 2025

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

Neue Funktionen

  • Füge eine Prüfung auf versehentliche Provider<String>.toString-Aufrufe hinzu, da es sich wahrscheinlich um Fehler handelt.
  • Fügen Sie eine Prüfung hinzu, um die Verwendung von Methoden, Eigenschaften und Feldern aus internen Typen zu erfassen.

Fehlerkorrekturen

  • Aktivieren Sie die Option GradleProjectIsolation, um die Verwendung von Project.isolated zuzulassen.
  • Fehler bei der WithTypeWithoutConfigureEach-Prüfung beheben, um die Verwendung von Project.tasks.withType<Task>() ohne configureEach zu erkennen.
  • Korrektur der InternalGradleApiUsage-Prüfung, um vollständig qualifizierte Verwendungen interner APIs zu erfassen.

Version 1.0.0-alpha03

11. Dezember 2024

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

Neue Funktionen

  • Erfassen Sie Aufrufe an Provider<>.toString, da dies fast immer auf einen Fehler hinweist.
  • Fangen Sie Aufrufe von Kotlin-Erweiterungsfunktionen für Sammlungen für TaskContainer ab, da diese zu einer vorzeitigen Erstellung von Task führen.
  • Erfassen Sie Aufrufe von ConfigurableFileCollection.from, bei denen ein Configuration übergeben wird, da dies zu einer vorzeitigen Auflösung der Konfiguration führt, bei der die Verwendung von project.files(configuration) oder configuration.incoming.artifactView {}.files vorgeschlagen wird.
  • Bei Verwendung von Property<File> wird vorgeschlagen, RegularFileProperty oder DirectoryProperty zu verwenden, da das Verzeichnis anstelle der Datei verwendet wird.

Version 1.0.0-alpha02

4. September 2024

androidx.lint:lint-gradle:1.0.0-alpha02 wird 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. Aufrufe von TaskContainer.withType ohne Aufruf von configureEach werden jetzt gemeldet.
    • Es wurden Prüfungen für APIs hinzugefügt, die für die Isolation von Gradle-Projekten problematisch sind. Aufrufe von Project.getRootProject, Project.findProject, Project.getParent, Project.findProperty, Project.getProperties, Project.hasProperty und Project.property werden jetzt gemeldet.

Version 1.0.0-alpha01

21. Februar 2024

androidx.lint:lint-gradle:1.0.0-alpha01 wird 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-Entwickler, mit denen Fehler in ihrem Code gefunden werden können. Sie werden voraussichtlich in Gradle-Projekten verwendet, für die java-gradle-plugin gilt. Es werden die Verwendung der internen Gradle- und Android Gradle-Plug-in-APIs und die vorzeitige Aufgabenkonfiguration erfasst.