lint

  
I controlli Lint verificano l'utilizzo delle API Gradle
Ultimo aggiornamento Release stabile Candidato per la release Versione beta Versione alpha
23 aprile 2025 - - - 1.0.0-alpha04

Dichiarazione delle dipendenze

Per aggiungere una dipendenza da Lint, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli elementi necessari nel file build.gradle per la tua app o il tuo modulo:

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

Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

Non sono disponibili note di rilascio per questo elemento.

Versione 1.0

Versione 1.0.0-alpha04

23 aprile 2025

androidx.lint:lint-gradle:1.0.0-alpha04 viene rilasciato. La versione 1.0.0-alpha04 contiene questi commit.

Nuove funzionalità

  • Aggiungi un controllo per le chiamate Provider<String>.toString accidentali, in quanto potrebbero essere bug.
  • Aggiungi un controllo per rilevare gli utilizzi di metodi, proprietà e campi provenienti da tipi interni.

Correzioni di bug

  • Correggi il controllo GradleProjectIsolation per consentire l'utilizzo di Project.isolated.
  • Correggi il controllo WithTypeWithoutConfigureEach per rilevare gli utilizzi di Project.tasks.withType<Task>() senza configureEach.
  • Correggi il controllo InternalGradleApiUsage per rilevare gli utilizzi completamente qualificati delle API interne.

Versione 1.0.0-alpha03

11 dicembre 2024

androidx.lint:lint-gradle:1.0.0-alpha03 viene rilasciato. La versione 1.0.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Cattura le chiamate a Provider<>.toString, poiché quasi sempre si tratta di un bug.
  • Cattura le chiamate delle funzioni di estensione delle raccolte Kotlin su TaskContainer, in quanto causano la creazione anticipata di Task.
  • Cattura le chiamate a ConfigurableFileCollection.from passando un Configuration, in quanto ciò causa la risoluzione anticipata della configurazione suggerendo di utilizzare project.files(configuration) o configuration.incoming.artifactView {}.files.
  • Individua gli utilizzi di Property<File> suggerendo di utilizzare RegularFileProperty o DirectoryProperty in quanto viene applicata la directory di utilizzo rispetto al file.

Versione 1.0.0-alpha02

4 settembre 2024

androidx.lint:lint-gradle:1.0.0-alpha02 viene rilasciato. La versione 1.0.0-alpha02 contiene questi commit.

Nuove funzionalità

  • È stato aggiunto un controllo per l'API GradleRunner.withPluginClasspath sconsigliata.
  • Sono stati aggiunti controlli per le API che causano problemi per la configurazione lazy segnalando le chiamate a TaskContainer.withType senza chiamare configureEach.
    • Sono stati aggiunti controlli per le API che causano problemi di isolamento del progetto Gradle segnalando le chiamate a Project.getRootProject, Project.findProject, Project.getParent, Project.findProperty, Project.getProperties, Project.hasProperty, Project.property.

Versione 1.0.0-alpha01

21 febbraio 2024

androidx.lint:lint-gradle:1.0.0-alpha01 viene rilasciato. La versione 1.0.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Un insieme iniziale di controlli lint per gli autori dei plug-in Gradle per aiutarli a rilevare gli errori nel codice. Dovrebbero essere utilizzati nei progetti Gradle che applicano java-gradle-plugin. Rileva gli utilizzi delle API interne di Gradle e del plug-in Android per Gradle e la configurazione delle attività eager.