Complemento de Android para Gradle 8.5.0 (junio de 2024)

El complemento de Android para Gradle 8.5.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.5 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.7 8.7 Para obtener más información, consulta cómo actualizar Gradle.
SDK Build Tools 34.0.0 34.0.0 Instala o configura SDK Build Tools.
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.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 espera
Dexer (D8)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
Lint: SetTextI18n muestra un mensaje de error cuando se asigna una cadena vacía.
Reductor (R8)
[r8 8.5]La combinación de clases horizontal de r8 provoca un error de verificación en Android 5 cuando se inhabilita el modelado de APIs
Una versión de Wear OS compilada con el complemento de Gradle 8.4.0/8.5.0 puede causar un error java.lang.IllegalAccessError
[r8 8.5] La combinación vertical de clases provoca una NPE en el tiempo de ejecución
La sincronización de Gradle con AGP 8.6.0-alpha06 falla con el error "Unexpected backport missing from Android U" en R8
El archivo dex generado por R8 muestra "Unable to find static main(String[]) in 'Test'" cuando se ejecuta
Diferencias de comportamiento 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 de desplazamiento a la derecha
R8 NullPointer después de actualizar a Kotlin 2.0

Complemento de Android para Gradle 8.5.1

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

Complemento de Android para Gradle 8.5.0

Errores corregidos
Complemento de Android para Gradle
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 interrumpe la tarea zipApksFor
La generación de reglas de Proguard de Privacy Sandbox falla cuando el nombre de clase del proveedor del SDK está vacío
La vista previa de Compose no puede resolver clases de una dependencia transitiva
JavaPreCompileTask incluye dependencias de ruta de clase de KSP cuando se calculan procesadores de anotaciones no incrementales
Se produce 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 el mensaje `Found multiple transforms that can produce a variant`
Errores cuando se ejecuta lint con y sin K2 UAST
Lint
buildList: Advertencia de lint de falso positivo
Integración de lint
Lint no puede eliminar la ambigüedad de una dependencia de KMP