Complemento de Android para Gradle 8.5.0 (junio de 2024)

El complemento de Android para Gradle 8.5.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.5 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.7 8.7 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.

Errores corregidos

Complemento de Android para Gradle 8.5.0

Errores corregidos
Complemento de Android para Gradle
AAPT: Error: El atributo "package" en la etiqueta no es un nombre de paquete de Android válido: "butterknife".
AGP 8.3 interrumpe la tarea zipApksFor.
La generación de reglas de Proguard de Privacy Sandbox falla en el nombre de clase del proveedor del SDK vacío.
La vista previa de Compose no puede resolver clases de la dependencia transitiva.
JavaPreCompileTask incluye dependencias de classpath de KSP cuando se calculan procesadores de anotaciones no incrementales.
Se produjo un error en la ejecución de la tarea ":app:generateDebugLocaleConfig".
DexingNoClasspathTransform (minSdk >= 24) orientado a Java 11 falla debido a que faltan miembros anidados
Con "android.useFullClasspathForDexingTransform = true", la compilación falla con "Found multiple transforms that can produce a variant".
Errores al ejecutar lint con y sin K2 UAST
Lint
buildList: Advertencia de lint falsa
Integración de lint
Lint no puede desambiguar una dependencia de KMP.

Complemento de Android para Gradle 8.5.1

Errores corregidos
Complemento de Android para Gradle
[Koala 2024.1.2 Canary 2] Se produjo un error al ejecutar un módulo de perfil de Baseline en un APK dividido.

Complemento de Android para Gradle 8.5.2

Errores corregidos
Complemento de Android para Gradle
AGP 8.5: Se ejecutan muchas más tareas "mergeDebugResources", lo que ralentiza las compilaciones.
Agregar el directorio srcs a través de la API de Variant no funciona como se esperaba.
Dexer (D8)
java.lang.VerifyError: El verificador rechazó la clase com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) no se pudo verificar.
Lint
Lint: SetTextI18n se queja de asignar una cadena vacía.
Reductor (R8)
[r8 8.5]La combinación de clases horizontales de r8 causa un error de verificación en Android 5 cuando se inhabilita el modelado de API.
Una versión para Wear OS compilada con el complemento de Gradle 8.4.0/8.5.0 puede causar java.lang.IllegalAccessError.
[r8 8.5] La combinación de clases verticales causa una NPE de tiempo de ejecución.
La sincronización de Gradle con AGP 8.6.0-alpha06 falla con el error "Falta la portabilidad a versiones anteriores inesperada de Android U" en R8.
El archivo dex que genera R8 muestra el mensaje "No se puede encontrar main(String[]) estático en "Test" cuando se ejecuta.
Comportamiento diferente entre los programas empaquetados por R8 y D8
R8 (AGP 8.5.0 y versiones posteriores) falla con el error "Unexpected rewriting of item: ... to two distinct items:...".
Error de procesamiento de R8 posiblemente debido al operador Mayús derecha
NullPointer de R8 después de actualizar a Kotlin 2.0