Complemento de Android para Gradle 8.9.0 (marzo de 2025)

El complemento de Android para Gradle 8.9.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.9 es el nivel de API 35. Aquí tienes más 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.

Errores corregidos

Complemento de Android para Gradle 8.9.0

Errores corregidos
Complemento de Android para Gradle
Proporciona un mensaje de error práctico cuando la tarea de configuración de GMD falla por falta de espacio en el disco
El complemento com.android.settings no reconoce targetSdk.
Error no útil: "No se especificó compileSdkVersion". Agregalo a build.gradle".
Falta la opción "Clean build" en el menú Build.
Tal vez permita que la compatibilidad integrada de Kotlin de AGP agregue automáticamente la dependencia de stdlib de Kotlin.
Se actualizó shouldConfigureKotlinPlatformAttribute para controlar la compatibilidad integrada con Kotlin.
Se agregó la sintaxis de Kotlin Gradle en el mensaje de error de "checkTestedAppObfuscationRelease".
Se podría mejorar el error de la biblioteca fusionada cuando la dependencia no se resuelve
Las propiedades del sistema de gradle.properties no se pasan a los trabajadores de Gradle de R8 en procesos separados.
Haz que BuiltArtifact.outputFile sea el tipo de archivo
No proporcionar un espacio de nombres en la biblioteca fusionada no proporciona un mensaje de error correcto.
Las opciones de lint en AGP 7.1.0-alpha08 no permiten stdout.
Complemento de Android para Gradle: Las variantes deben exponer los nombres de los conjuntos de orígenes
La caché de configuración es inestable con la configuración de la variable de entorno TERM.
AndroidComponentsExtension.addSourceSetConfigurations falla cuando se habilitan las estadísticas.
Secuencia de comandos de inicialización "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle", línea 162
AndroidComponentsExtension.addSourceSetConfigurations falla cuando se habilitan las estadísticas.
Dexer (D8)
java.lang.VerifyError: El verificador rechazó la clase: [0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
Lint falla con las verificaciones de Gradle de lint
Lint falla con InstantiationException sin un mensaje de excepción en el seguimiento de pila de lint.
La comprobación de lint de falso positivo android.permission.SCHEDULE_EXACT_ALARM solo se otorga a las apps del sistema.
La verificación de StringFormatInvalid se debe aplicar al método stringResource de Compose.
La anotación RequiresFeature no funciona para los archivos Kotlin.
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant lint en la definición en lugar del uso de la constante con mayúsculas
El lint de WrongConstant aparece dos veces.
Excepción de tiempo de ejecución inferior al nivel de API 26 con una API de Java nio no compatible (sin errores de lint)
Lint evita el uso de RequiresApi incluso en el método de ayuda privado en la prueba.
El modo K2 arroja una advertencia de RestrictedApi cuando se usa .hasRoute(Route::class) en Android Studio.
Lint sugiere reemplazar @RequiresExtension en la prueba por @SdkSuppress, que no admite extensiones de SDK.
Lint informa incorrectamente un diseño anidado innecesario cuando se usa un FrameLayout con fitSystemWindows para unir un RelativeLayout secundario que requiere un padding personalizado.
La regla de lint de CoarseFineLocation no tiene en cuenta un atributo maxSdkVersion.
AppLinkSplitToWebAndCustom es UnknownIssue en lint 8.7.3.
Falla de StringEscapeDetector de la comprobación de lint en "\\ "
Se mostraba una advertencia de lint incorrecta para la anotación "@Parcelize" en las interfaces selladas.
AS 2024.3.1.4 se bloquea de forma intermitente cuando se editan textos de Kotlin.
Integración de lint
lintVitalRelease no se ejecuta automáticamente cuando se compila el paquete de aplicación.
Reductor (R8)
Proguard de Gson no funciona correctamente después de actualizar a AGP 8.8.
java.lang.VerifyError: El verificador rechaza la clase.
Leanback falla cuando se reduce con R8 incluido en AGP 8.10.0-alpha04.

Complemento de Android para Gradle 8.9.1

Errores corregidos
Dexer (D8)
La portabilidad a versiones anteriores de android.os.Build.VERSION_CODES_FULL es incorrecta para Baklava.
Reductor (R8)
No se puede generar un APK firmado después de actualizar a AGP 8.9.0.
El análisis de la propiedad escrita antes de la lectura en los sitios de asignación encuentra un error cuando se genera el archivo de clase.
Problema relacionado con el SPI de Java en el reductor R8 de las versiones 8.6.* 8.7.* 8.8.0

Complemento de Android para Gradle 8.9.2

Errores corregidos
Reductor (R8)
Problema de reducción de recursos en AGP 8.9 que causa que falten recursos en los módulos de funciones dinámicas
ClassCastException de un casting seguro en la inicialización de la clase
No se puede invocar com.android.tools.r8.internal.H5.x().