El complemento de Android para Gradle 9.1 es una versión secundaria que incluye una variedad de nuevas funciones y mejoras.
Compatibilidad
El complemento de Android para Gradle 9.1.1 admite el nivel de API de Android 37.0 y versiones anteriores.
A continuación, se incluye otra información sobre la compatibilidad:
Cambios en R8
Los siguientes cambios en R8 se incluyen en AGP 9.1.0.
Habilita el reempaquetado en un paquete sin nombre (predeterminado) cuando se compila en DEX
R8 ahora reempaqueta las clases en el paquete sin nombre (predeterminado) cuando se compila en DEX de forma predeterminada. Esto agrega de manera efectiva la regla -repackageclasses a las compilaciones que no usan -flattenpackagehierarchy ni -repackageclasses de forma explícita.
El reempaquetado de forma predeterminada garantiza la coherencia con la ofuscación, la optimización y la reducción, que son todas las exclusiones en lugar de las inclusiones, y, por lo tanto, mitiga las configuraciones no óptimas que no se incluyen de forma explícita en el reempaquetado.
Para inhabilitar este comportamiento, usa la nueva regla -dontrepackage.
Admite 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.
| Nombre |
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 el nuevo DSL 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 dex incremental en AGP
|
|
Caché de configuración: Evita acceder a las extensiones y convenciones de tareas en el tiempo de ejecución.
|
|
AGP no conoce las plataformas canary y se queja.
|
|
| 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 |
|
Agrega 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 |
|
Agrega la capacidad de convertir las advertencias de ManifestProcessorTask en errores.
|
|
La transformación del artefacto `OBFUSCATION_MAPPING_FILE` genera resultados de la tarea R8 que faltan 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.
|