Complemento de Android para Gradle 9.6.0

El complemento de Android para Gradle 9.6 es una versión menor que incluye una variedad de nuevas funciones y mejoras.

Compatibilidad

El nivel de API máximo que admite el complemento de Android para Gradle 9.6 es el nivel de API 37. A continuación, se incluye otra información sobre la compatibilidad:

Versión mínima Versión predeterminada Notas
Gradle 9.7.1 9.7.1 Para obtener más información, consulta cómo actualizar Gradle.
Herramientas de desarrollo del SDK 36.0.0 36.0.0 Instala o configura SDK Build Tools.
NDK N/A 28.2.13676358 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.

Cobertura de código integrada en el dispositivo para pruebas de instrumentación

AGP 9.6.0-alpha01 agrega cobertura de código integrado en el dispositivo para las pruebas de instrumentación. En lugar de instrumentar las clases de tu app con JaCoCo en el momento de la compilación, el AGP agrega un agente de cobertura a tu APK de prueba, y el agente instrumenta las clases en el dispositivo de prueba mientras se ejecutan las pruebas. Esto quita el paso de instrumentación de JaCoCo de las compilaciones que tienen habilitado enableAndroidTestCoverage y mantiene el código de seguimiento de cobertura fuera del APK de tu app. Ejecutas la misma tarea create{Variant}AndroidTestCoverageReport, y el AGP genera los informes HTML y XML en la misma ubicación. La cobertura de código integrada en el dispositivo requiere una app depurable y un dispositivo que ejecute Android 9 (nivel de API 28) o una versión posterior.

El AGP agrega la biblioteca del agente de cobertura, com.android.tools.test:coverage-agent, con la misma versión que el AGP. Para obtener más información, consulta Cómo ver informes de cobertura de código (con el agente integrado en el dispositivo).

Errores corregidos

Complemento de Android para Gradle 9.6.0-alpha02

Errores corregidos
Complemento de Android para Gradle
Lectura de propiedades del sistema no seguras para las tareas de R8

Complemento de Android para Gradle 9.6.0-alpha01

Errores corregidos
Complemento de Android para Gradle
shrinkresources no funciona con los APK de biblioteca debido a un cambio reciente en aapt2
Lint
Los resultados parciales de ThreadConstraint de Lint no son determinísticos en las JVM, lo que interrumpe la caché de compilación para lintAnalyze