Plug-in Android per Gradle 8.10.0 (maggio 2025)

Il plug-in Android per Gradle 8.10.0 è una release principale che include una serie di nuove funzionalità e miglioramenti.

Compatibilità

Il livello API massimo supportato da Android Gradle Plugin 8.10 è il livello API 35. Ecco altre informazioni sulla compatibilità:

Versione minima Versione predefinita Note
Gradle 8.11.1 8.11.1 Per scoprire di più, consulta la sezione Aggiornare Gradle.
Strumenti di compilazione SDK 35.0.0 35.0.0 Installa o configura gli strumenti di creazione dell'SDK.
NDK N/D 27.0.12077973 Installa o configura una versione diversa dell'NDK.
JDK 17 17 Per saperne di più, vedi Impostare la versione di JDK.

Modifiche alle API

Il plug-in Android per Gradle 8.10.0 contiene le seguenti modifiche importanti all'API:

Problemi risolti

Plug-in Android per Gradle 8.10.0

Problemi risolti
Plug-in Android per Gradle
AGP deve dichiarare di supportare l'API 35 in fase di rilascio
AndroidComponentsExtension.addSourceSetConfigurations non funziona quando le statistiche sono abilitate
Il progetto ":app" non può accedere a "Project.group" e "Project.version" con la configurazione del progetto isolato in AGP 8.8.0
Script di inizializzazione "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" riga: 162
Script di inizializzazione "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" riga: 162
Impossibile rimuovere le seguenti librerie, che vengono pacchettizzate così come sono
Aggiungere il supporto per il trasferimento delle informazioni sulle "divisioni isolate" a R8
L'app si arresta in modo anomalo con NoClassDefFoundError e ClassNotFoundException quando viene eseguita da Android Studio
Plug-in Android per Gradle: evita di eseguire l'override di Sync.getDestinationDir() in PackageRenderscriptTask e ProcessJavaResTask
Utilizzare le risorse Java unite per i test delle unità
Progetto isolato: errore di serializzazione di DeclarativeSchemaModel
Dexer (D8)
Backporting di android.os.Build.VERSION_CODES_FULL errato per Baklava
La rimozione dello zucchero sintattico AutoClosable non segnala più ExecutorService.close come supportato
Pelucchi
Avviso lint errato per l'annotazione `@Parcelize` sulle interfacce sigillate
AS 2024.3.1.4 si blocca a intermittenza durante la modifica dei testi Kotlin.
Errore di linting di falso positivo per CredentialManagerSignInWithGoogle
ConcurrentModificationException nel controllo lint Aligned16KB
Lint: AGP 8.10.0-alpha05 genera molti falsi positivi SyntheticAccessor
Rendere possibile l'attivazione di NewApi sulle origini di test
Qual è l'effetto della pressione del pulsante "LintIdeFix" dopo l'ispezione del codice in Android Studio
Errore nel testo del messaggio di avviso: "Unnecessary; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` is *never* true here (`SDK_INT` ≥ 26 and < 31)" (Non necessario; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` non è *mai* vero qui (`SDK_INT` ≥ 26 e < 31))
Shrinker (R8)
Impossibile generare l'APK firmato dopo l'aggiornamento ad AGP 8.9.0
L'analisi della proprietà di scrittura prima della lettura nei siti di allocazione genera un errore durante la creazione del file di classe
Problema relativo a Java SPI nel riduttore R8 delle versioni 8.6.*, 8.7.*, 8.8.0
ClassCastException da un cast sicuro nell'inizializzazione della classe
Problema di riduzione delle risorse in AGP 8.9 che causa la mancanza di risorse nei moduli delle funzionalità dinamiche
Impossibile richiamare com.android.tools.r8.internal.H5.x()

Plug-in Android per Gradle 8.10.1

Problemi risolti
Plug-in Android per Gradle
L'attivazione esplicita dei test del dispositivo in un tipo di build non predefinito utilizzando AGP non funziona
Shrinker (R8)
NullPointerException durante la compilazione dell'app istantanea dopo l'aggiornamento di Kotlin alla versione 2.1.20
[AGP]: ERROR: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large