Il plug-in Android per Gradle 8.4.0 è una release principale che include una serie di nuove funzionalità e miglioramenti.
Compatibilità
Il livello API massimo supportato da Android Gradle Plugin 8.4 è il livello API 34. Ecco altre informazioni sulla compatibilità:
Versione minima | Versione predefinita | Note | |
---|---|---|---|
Gradle | 8.6 | 8.6 | Per scoprire di più, consulta la sezione Aggiornare Gradle. |
Strumenti di compilazione SDK | 34.0.0 | 34.0.0 | Installa o configura gli strumenti di creazione dell'SDK. |
NDK | N/D | 26.1.10909125 | Installa o configura una versione diversa dell'NDK. |
JDK | 17 | 17 | Per saperne di più, vedi Impostare la versione di JDK. |
Di seguito sono riportate le nuove funzionalità del plug-in Android per Gradle 8.4.
Release delle patch
Di seguito è riportato un elenco delle patch rilasciate in Android Studio Jellyfish e nel plug-in Android per Gradle 8.4.
Android Studio Jellyfish | Patch 2 di 2023.3.1 e AGP 8.4.2 (giugno 2024)
Importante aggiornamento della sicurezza: una vulnerabilità di sicurezza nel plug-in GitHub disponibile in Android Studio Iguana | 2023.2.1 e versioni successive potrebbe esporre i token di accesso a terze parti non autorizzate.
La correzione: Jetbrains ha risolto il problema nei prodotti della piattaforma IntelliJ, e la correzione è ora disponibile in Android Studio Jellyfish | 2023.3.1 Patch 2 (2023.3.1.20).
Se hai già una build di Android Studio sul canale stabile, puoi ottenere l'aggiornamento facendo clic su Guida > Controlla aggiornamenti (o Android Studio > Controlla aggiornamenti su macOS). In caso contrario, scarica l'ultima build stabile.
Inoltre, se hai utilizzato attivamente la funzionalità di richiesta pull di GitHub nell'IDE, ti consigliamo vivamente di revocare tutti i token GitHub utilizzati dal plug-in. Poiché il plug-in può utilizzare l'integrazione OAuth o i token di accesso personali (PAT), controlla entrambi e revoca l'accesso se necessario:
- Per revocare l'accesso per l'integrazione OAuth, vai a Applicazioni > App OAuth autorizzate e revoca l'accesso per il token Integrazione IDE JetBrains.
- Per revocare l'accesso per i token di accesso personale, vai a Token di accesso personale ed elimina il token emesso per il plug-in GitHub. Il nome predefinito del token è Plug-in di integrazione GitHub di IntelliJ IDEA, ma potresti utilizzare un nome personalizzato.
Dopo aver revocato l'accesso per i token, devi configurare di nuovo il plug-in per ripristinare tutte le funzionalità del plug-in, incluse le operazioni Git.
Ci scusiamo per gli eventuali disagi e invitiamo tutti gli utenti a eseguire immediatamente l'aggiornamento per proteggere il proprio codice e i propri dati.
Questo aggiornamento minore include anche queste correzioni di bug.
Android Studio Jellyfish | 2023.3.1 Patch 1 e AGP 8.4.1 (maggio 2024)
Questo aggiornamento minore include queste correzioni di bug.
Le classi della libreria sono compresse
A partire dal plug-in Android per Gradle 8.4, se un progetto di libreria Android viene ridotto, le classi del programma ridotte verranno pubblicate per la pubblicazione tra progetti. Ciò significa che se un'app dipende dalla versione ridotta dei sottoprogetti della libreria Android, l'APK includerà le classi della libreria Android ridotta. Potresti dover modificare le regole di conservazione della libreria nel caso in cui nell'APK manchino delle classi.
Se crei e pubblichi un AAR, i file JAR locali da cui dipende la tua libreria saranno inclusi senza riduzione nell'AAR, il che significa che code shrinker non verrà eseguito.
Per ripristinare il comportamento precedente, imposta
android.disableMinifyLocalDependenciesForLibraries
nel file gradle.properties
e
segnala un bug.
Le versioni future di AGP rimuoveranno questo flag.
Problemi risolti
Plug-in Android per Gradle 8.4.0
Problemi risolti | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Plug-in Android per Gradle |
|
||||||||||||||||||||||||||||
Pelucchi |
|
||||||||||||||||||||||||||||
Integrazione di Lint |
|
Plug-in Android per Gradle 8.4.1
Problemi risolti | ||||
---|---|---|---|---|
Plug-in Android per Gradle |
|
|||
Dexer (D8) |
|
Plug-in Android per Gradle 8.4.2
Problemi risolti | ||
---|---|---|
Plug-in Android per Gradle |
|