El complemento de Android para Gradle 8.4.0 es una actualización importante que incluye una variedad de nuevas funciones y mejoras.
Compatibilidad
El nivel de API máximo que admite el complemento de Android para Gradle 8.4 es el nivel de API 34. Aquí tienes más información sobre la compatibilidad:
Versión mínima | Versión predeterminada | Notas | |
---|---|---|---|
Gradle | 8.6 | 8.6 | Para obtener más información, consulta cómo actualizar Gradle. |
Herramientas de desarrollo del SDK | 34.0.0 | 34.0.0 | Instala o configura las herramientas de compilación del SDK. |
NDK | N/A | 26.1.10909125 | Instala o configura una versión diferente del NDK. |
JDK | 17 | 17 | Para obtener más información, consulta cómo configurar la versión de JDK. |
Las siguientes son funciones nuevas del complemento de Android para Gradle 8.4.
Versiones de parches
La siguiente es una lista de las versiones de parche de Android Studio Jellyfish y el complemento de Android para Gradle 8.4.
Android Studio Jellyfish | 2023.3.1 Parche 2 y AGP 8.4.2 (junio de 2024)
Actualización de seguridad importante: Una vulnerabilidad de seguridad en el complemento de GitHub disponible en Android Studio Iguana | 2023.2.1 y versiones posteriores podría exponer tokens de acceso a terceros no autorizados.
Solución: Jetbrains resolvió el problema en los productos de la plataforma IntelliJ, y la solución ahora está disponible en Android Studio Jellyfish | 2023.3.1 parche 2 (2023.3.1.20).
Si ya tienes una compilación de Android Studio en el canal estable, puedes obtener la actualización haciendo clic en Help > Check for Updates (o Android Studio > Check for Updates en macOS). De lo contrario, descarga la compilación estable más reciente.
Además, si usaste de forma activa la funcionalidad de solicitudes de extracción de GitHub en el IDE, te recomendamos que revoques los tokens de GitHub que usa el complemento. Dado que el complemento puede usar la integración de OAuth o los tokens de acceso personal (PAT), verifica ambos y revoca los que sean necesarios:
- Para revocar el acceso de la integración de OAuth, ve a Aplicaciones > Apps de OAuth autorizadas y revoca el acceso del token de Integración de IDE de JetBrains.
- Para revocar el acceso de los PAT, ve a Tokens de acceso personal y borra el token emitido para el complemento de GitHub. El nombre predeterminado del token es IntelliJ IDEA GitHub integration plugin, pero es posible que uses un nombre personalizado.
Después de revocar el acceso de los tokens, debes volver a configurar el complemento para que todas sus funciones, incluidas las operaciones de Git, vuelvan a funcionar.
Lamentamos los inconvenientes y solicitamos a todos los usuarios que realicen la actualización de inmediato para proteger su código y sus datos.
Esta actualización menor también incluye estas correcciones de errores.
Android Studio Jellyfish | 2023.3.1 Parche 1 y AGP 8.4.1 (mayo de 2024)
Esta actualización menor incluye estas correcciones de errores.
Las clases de la biblioteca se reducen
A partir del complemento de Android para Gradle 8.4, si un proyecto de biblioteca de Android se reduce, se publicarán clases de programas reducidas para la publicación entre proyectos. Esto significa que, si una app depende de la versión reducida de los subproyectos de la biblioteca de Android, el APK incluirá clases de biblioteca de Android reducidas. Es posible que debas ajustar las reglas de retención de bibliotecas en caso de que falten clases en el APK.
En caso de que estés compilando y publicando un AAR, los archivos JAR locales de los que depende tu biblioteca se incluirán sin reducir en el AAR, lo que significa que el reductor de código no se ejecutará en ellos.
Para volver al comportamiento anterior, establece android.disableMinifyLocalDependenciesForLibraries
en el archivo gradle.properties
y informa un error.
Las versiones futuras de AGP quitarán esta marca.
Errores corregidos
Complemento de Android para Gradle 8.4.0
Errores corregidos | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Complemento de Android para Gradle |
|
||||||||||||||||||||||||||||
Lint |
|
||||||||||||||||||||||||||||
Integración de lint |
|
Complemento de Android para Gradle 8.4.1
Errores corregidos | ||||
---|---|---|---|---|
Complemento de Android para Gradle |
|
|||
Dexer (D8) |
|
Complemento de Android para Gradle 8.4.2
Errores corregidos | ||
---|---|---|
Complemento de Android para Gradle |
|