Progetto: /studio/_project.yaml Libro: /studio/_book.yaml description: Questa pagina descrive l'evoluzione pianificata del DSL e dell'API del plug-in Gradle per Android.
Il plug-in Android Gradle (AGP) è il sistema di compilazione supportato per le applicazioni Android e include il supporto per la compilazione di molti tipi diversi di origini e il loro collegamento in un'applicazione che puoi eseguire su un dispositivo Android fisico o su un emulatore.
La sezione seguente descrive l'evoluzione pianificata del DSL e dell'API di AGP. Man mano che vengono introdotte nuove API nelle release stabili, le API precedenti verranno contrassegnate come ritirate. Queste API deprecate non saranno più disponibili nella prossima release stabile. Di seguito sono riportate informazioni sulle modifiche imminenti in ogni nuova versione dell'AGP.
Per un log più dettagliato dei ritiri o delle rimozioni delle API AGP, consulta gli aggiornamenti dell'API AGP.
AGP 9.0 (seconda metà del 2025)
Le nuove API Variant sono stabili, le vecchie API sono obsolete
- Le API Variant in fase di incubazione in 4.1 e 4.2 sono stabili.
- Tutte queste interfacce si trovano nell'artefatto
gradle-api
. - Le interfacce e le classi precedenti utilizzate nella vecchia API Variant sono ora ritirate.
Le nuove interfacce DSL sono stabili, quelle precedenti sono ritirate
- Le interfacce DSL in fase di incubazione in 4.1, 4.2 e 7.0 sono ora stabili.
- Tutte queste interfacce si trovano nell'artefatto
gradle-api
. - Le interfacce e le classi precedenti utilizzate nel DSL sono ora ritirate.
Corsi AGP interni privati ancora accessibili
Le classi interne private di AGP, situate in altri elementi, sono ancora accessibili durante la compilazione dei file di compilazione, ma non è consigliabile utilizzarle in quanto potrebbero cambiare in modo sostanziale in qualsiasi momento.
AGP 10.0 (2026)
Le API precedenti vengono rimosse
- Tutte le interfacce e le classi precedenti utilizzate nel DSL e nella vecchia API Variant vengono eliminate.
- L'elemento
gradle-api
è l'unico elemento necessario per accedere alle interfacce e alle classi dell'API DSL e delle varianti e deve essere utilizzato durante lo sviluppo dei plug-in. - Utilizzando i metadati di Gradle, che offrono diversi grafici di dipendenza per la compilazione e il runtime, durante la compilazione dei file di build è disponibile solo l'elemento
gradle-api
.
(Tentative) Access to private internal AGP classes is removed
La dipendenza dall'elemento
gradle
ora nasconde tutte le classi interne e concede l'accesso alla compilazione solo alle
interfacce e alle classi disponibili nell'elemento gradle-api
. Ciò influisce sia sul plug-in sia sulla compilazione del file di build.
Non è possibile aggiungere manualmente una dipendenza per ottenere l'accesso alle classi interne.