El complemento de Android para Gradle 9.1 es una actualizació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.1 es el nivel de API 36.1.
A continuación, se incluye otra información sobre la compatibilidad:
Cambios en R8
Los siguientes cambios de R8 se incluyen en AGP 9.1.0.
Habilita el reempaquetado en un paquete sin nombre (predeterminado) cuando se compila en DEX
Ahora, R8 vuelve a empaquetar las clases en el paquete sin nombre (predeterminado) cuando se compila en DEX de forma predeterminada. Esto agrega de forma efectiva la regla -repackageclasses a las compilaciones que no usan -flattenpackagehierarchy ni -repackageclasses de forma explícita.
El cambio de empaquetado predeterminado garantiza la coherencia con la ofuscación, la optimización y la reducción, que son todas opciones de exclusión en lugar de inclusión, y, por lo tanto, mitiga las configuraciones no óptimas que no habilitan explícitamente el cambio de empaquetado.
Para inhabilitar este comportamiento, usa la nueva regla -dontrepackage.
Se admiten niveles con nombre para -maximumremovedandroidloglevel
Cuando usas -maximumremovedandroidloglevel, ahora puedes especificar los nombres de los niveles de registro en lugar de los números. En la siguiente tabla, se muestran los nombres y el nivel de registro numérico correspondiente.
| Name |
Nivel |
ASSERT |
7 |
ERROR |
6 |
WARN |
5 |
INFO |
4 |
DEBUG |
3 |
VERBOSE |
2 |
NONE |
1 |
Debes especificar los nombres de los niveles de registro en mayúsculas.
Errores corregidos
Complemento de Android para Gradle 9.1.0-rc01
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.1.0-rc01
|
Complemento de Android para Gradle 9.1.0-alpha09
| Errores corregidos |
| Lint |
|
Lint en Otter.2 no reconoce los nuevos DSL de compileSdk y targetSdk de AGP 9.0
|
|
Complemento de Android para Gradle 9.1.0-alpha08
| Errores corregidos |
| Complemento de Android para Gradle |
|
El menú Clean Project ejecuta un destino de subproyecto en lugar de solo "clean"
|
|
Error de expansión de sintaxis incremental de DEX en AGP
|
|
Caché de configuración: Evita acceder a las convenciones y extensiones de tareas en el tiempo de ejecución
|
|
AGP no conoce las plataformas de versiones canary y muestra un error.
|
|
| Integración de lint |
|
Android Lint usa K1 cuando se aplica a un proyecto de java-library
|
|
La "comprobación de lint para comprobaciones de lint" no se ejecuta
|
|
Complemento de Android para Gradle 9.1.0-alpha07
| Errores corregidos |
| Complemento de Android para Gradle |
|
Se debe implementar beforeVariants para KMP.
|
|
Complemento de Android para Gradle 9.1.0-alpha06
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.1.0-alpha06
|
Complemento de Android para Gradle 9.1.0-alpha05
| Errores corregidos |
| Complemento de Android para Gradle |
|
AGP 9.0.0-rc01 no resuelve las bibliotecas de Kotlin a través de la función kotlin().
|
|
Complemento de Android para Gradle 9.1.0-alpha04
| Errores corregidos |
| Complemento de Android para Gradle |
|
Los archivos "*.xml.flat" contienen rutas de acceso absolutas
|
|
Complemento de Android para Gradle 9.1.0-alpha03
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.1.0-alpha03
|
Complemento de Android para Gradle 9.1.0-alpha02
| Errores corregidos |
| Complemento de Android para Gradle |
|
Se agregó la capacidad de convertir las advertencias de ManifestProcessorTask en errores
|
|
Complemento de Android para Gradle 9.1.0-alpha01
| Errores corregidos |
| Complemento de Android para Gradle |
|
Se agregó la capacidad de convertir las advertencias de ManifestProcessorTask en errores
|
|
La transformación del artefacto `OBFUSCATION_MAPPING_FILE` genera que falten resultados de la tarea de R8 en la carpeta de salida
|
|
Complemento de Android para Gradle 9.1.0
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.1.0
|