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 Gradle 8.4 es el nivel de API 34. A continuación, se incluye otra 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.
La corrección: Jetbrains resolvió el problema en los productos de la plataforma IntelliJ, y la correcció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 Ayuda > Buscar actualizaciones (o Android Studio > Buscar actualizaciones 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 use el complemento. Dado que el complemento puede usar la integración de OAuth o tokens de acceso personal (PAT), verifica ambos y revoca el acceso según sea necesario:
- Para revocar el acceso a la integración de OAuth, ve a Aplicaciones > Apps autorizadas de OAuth y revoca el acceso al 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 a 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 les recomendamos 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.
Se reducen las clases de la biblioteca
A partir del complemento de Android para Gradle 8.4, si se minimiza un proyecto de biblioteca de Android, se publicarán las clases del programa 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á las clases reducidas de la biblioteca de Android. Es posible que debas ajustar las reglas de conservación de la biblioteca en caso de que falten clases en el APK.
En caso de que compiles y publiques un AAR, los archivos JAR locales de los que dependa 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 registra 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 |
|