Complemento de Android para Gradle 8.9.0 (marzo de 2025)

El complemento de Android para Gradle 8.9.0 es una versió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. 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 SDK Build Tools.
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.2

Errores corregidos
Reductor (R8)
Problema de reducción de recursos en AGP 8.9 que causa la falta de recursos en los módulos de funciones dinámicas
Se produce una ClassCastException debido a una conversión segura en la inicialización de la clase.
No se puede invocar com.android.tools.r8.internal.H5.x()

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
La propiedad de análisis de escritura antes de la lectura en los sitios de asignación genera un error cuando se crea 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

Complemento de Android para Gradle 8.9.0

Errores corregidos
Complemento de Android para Gradle
Proporcionar un mensaje de error práctico cuando la tarea de configuración de GMD falla debido a que no hay suficiente espacio en el disco
El complemento com.android.settings no reconoce targetSdk
Error inútil: "compileSdkVersion is not specified. Agrégala a build.gradle"
Falta la opción "Clean build" en el menú Build
Tal vez permitir que la compatibilidad integrada con Kotlin de AGP agregue automáticamente la dependencia stdlib de Kotlin
Se actualizó shouldConfigureKotlinPlatformAttribute para controlar la compatibilidad integrada con Kotlin.
Se proporciona la sintaxis de Kotlin para Gradle en el mensaje de error de `checkTestedAppObfuscationRelease`.
Se puede mejorar el error de la biblioteca fusionada cuando hay una dependencia sin resolver
Las propiedades del sistema de gradle.properties no se pasan a los trabajadores de Gradle de R8 en procesos independientes
Convertir BuiltArtifact.outputFile a tipo de archivo
No proporcionar un espacio de nombres en la biblioteca fusionada no genera un mensaje de error adecuado
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 para 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 comprobaciones de Gradle de Lint
Lint falla con InstantiationException sin un mensaje de excepción en el seguimiento de pila de lint
Falso positivo en la comprobación de lint de android.permission.SCHEDULE_EXACT_ALARM, que solo se otorga a las apps del sistema
Se debe aplicar la verificación StringFormatInvalid al método stringResource de Compose
La anotación RequiresFeature no funciona para los archivos Kotlin.
kotlin android.os.Handler removeCallbacks Runnable
Se agregó el lint WrongConstant en la definición en lugar del uso de la constante con shift.
El lint WrongConstant aparece dos veces
Excepción del entorno de ejecución por debajo del nivel de API 26 con la API de Java nio no compatible (sin error de lint)
Lint impide el uso de RequiresApi incluso en el método auxiliar privado de 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 del SDK
Lint informa de forma incorrecta 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 CoarseFineLocation no tiene en cuenta un atributo maxSdkVersion
AppLinkSplitToWebAndCustom es UnknownIssue en lint 8.7.3
Falla de la comprobación de lint StringEscapeDetector 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)
Gson ProGuard 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