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 dal plug-in Android Gradle 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 compilazione dell'SDK. |
NDK | N/D | 26.1.10909125 | Installa o configura una versione diversa del NDK. |
JDK | 17 | 17 | Per saperne di più, vedi Impostare la versione 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 release delle patch in Android Studio Jellyfish e nel plug-in Android Gradle 8.4.
Android Studio Jellyfish | Patch 2 di 2023.3.1 e AGP 8.4.2 (giugno 2024)
Aggiornamento di sicurezza importante: 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 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 nel canale stabile, puoi ricevere l'aggiornamento facendo clic su Guida > Cerca aggiornamenti (o Android Studio > Cerca aggiornamenti su macOS). In caso contrario, scarica la build stabile più recente.
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 personale (PAT), controllali entrambi e revocali 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 del token predefinito è IntelliJ IDEA GitHub integration plugin, ma potresti utilizzare un nome personalizzato.
Dopo aver revocato l'accesso per i token, devi configurare di nuovo il plug-in per far funzionare di nuovo tutte le funzionalità del plug-in, incluse le operazioni Git.
Ci scusiamo per gli eventuali disagi e invitiamo tutti gli utenti ad eseguire immediatamente l'aggiornamento per salvaguardare il codice e i dati.
Questo aggiornamento minore include anche queste correzioni di bug.
Android Studio Jellyfish | Patch 1 di 2023.3.1 e AGP 8.4.1 (maggio 2024)
Questo aggiornamento minore include queste correzioni di bug.
Le classi della libreria vengono ridotte
A partire dal plug-in Android per Gradle 8.4, se un progetto di libreria Android viene minimizzato, le classi di programma ridotte verranno pubblicate per la pubblicazione tra progetti. Ciò significa che se un'app dipende dalla versione ridotta dei subprogetti della libreria Android, l'APK includerà le classi della libreria Android ridotte. Potresti dover modificare le regole di conservazione della libreria nel caso in cui manchino classi nell'APK.
Se stai creando e pubblicando un file AAR, i file JAR locali di cui dipende la tua libreria verranno inclusi non compressi nell'AAR, il che significa che il riduttore di codice non verrà eseguito su di essi.
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 |
|
||||||||||||||||||||||||||||
Lint |
|
||||||||||||||||||||||||||||
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 |
|