Complemento de Android para Gradle 8.10.0 (mayo de 2025)

El complemento de Android para Gradle 8.10.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.10 es el nivel de API 35. A continuación, se incluye otra información sobre la compatibilidad:

Versión mínima Versión predeterminada Notas
Gradle 8.11.1 8.11.1 Para obtener más información, consulta cómo actualizar Gradle.
Herramientas de desarrollo del SDK 35.0.0 35.0.0 Instala o configura las herramientas de compilación del SDK.
NDK N/A 27.0.12077973 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.

Cambios en la API

El complemento de Android para Gradle 8.10.0 contiene los siguientes cambios notables en la API:

Errores corregidos

Complemento de Android para Gradle 8.10.0

Errores corregidos
Complemento de Android para Gradle
AGP debería indicar que admite la API 35 que está a punto de lanzarse
AndroidComponentsExtension.addSourceSetConfigurations falla cuando se habilitan las estadísticas
El proyecto ":app" no puede acceder a "Project.group" ni a "Project.version" con la configuración de proyecto aislado en AGP 8.8.0.
Secuencia de comandos de inicialización "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", línea: 162
Secuencia de comandos de inicialización "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", línea: 162
No se pudieron quitar las siguientes bibliotecas, por lo que se empaquetaron tal como estaban.
Se agregó compatibilidad para pasar información de "divisiones aisladas" a R8
La app falla con NoClassDefFoundError y ClassNotFoundException cuando se ejecuta desde Android Studio
Complemento de Android para Gradle: Evita anular Sync.getDestinationDir() en PackageRenderscriptTask y ProcessJavaResTask
Usa recursos de Java combinados para las pruebas de unidades
Proyecto aislado: Error de serialización de DeclarativeSchemaModel
Dexer (D8)
El puerto de versiones anteriores de android.os.Build.VERSION_CODES_FULL es incorrecto para Baklava
La conversión de AutoClosable ya no informa que ExecutorService.close es compatible
Lint
Se mostraba una advertencia de lint incorrecta para la anotación "@Parcelize" en interfaces selladas.
AS 2024.3.1.4 se bloquea de forma intermitente cuando se editan textos de Kotlin.
Error de lint de falso positivo para CredentialManagerSignInWithGoogle
ConcurrentModificationException en la verificación de lint de Aligned16KB
Lint: AGP 8.10.0-alpha05 activa muchos falsos positivos de SyntheticAccessor
Permite habilitar NewApi en fuentes de prueba
¿Cuál es el efecto de presionar el botón "LintIdeFix" después de la inspección de código en Android Studio?
Error en el texto del mensaje de advertencia: "Innecesario; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` *nunca* es verdadero aquí (`SDK_INT` ≥ 26 y < 31)"
Reductor (R8)
No se puede generar un APK firmado después de actualizar a AGP 8.9.0
El análisis de la propiedad de escritura previa a la lectura en los sitios de asignación genera un error cuando se genera el archivo de clase
Problema relacionado con la SPI de Java en el reductor de R8 de las versiones 8.6.* 8.7.*, 8.8.0
ClassCastException de una conversión segura en la inicialización de la clase
Problema de reducción de recursos en AGP 8.9 que causa la falta de recursos en módulos de funciones dinámicas
No se puede invocar com.android.tools.r8.internal.H5.x()

Complemento de Android para Gradle 8.10.1

Errores corregidos
Complemento de Android para Gradle
No funciona habilitar de forma explícita las pruebas de dispositivos en un tipo de compilación no predeterminado con AGP.
Reductor (R8)
Se produce una excepción NullPointerException al compilar la app instantánea después de actualizar Kotlin a la versión 2.1.20
[AGP]: ERROR: R8: java.lang.OutOfMemoryError: La longitud de matriz requerida 2147483638 + 196 es demasiado grande