El complemento de Android para Gradle 9.3 es una versión secundaria 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.3 es el nivel de API 37.
A continuación, se incluye otra información sobre la compatibilidad:
Tarea de Gradle del Analizador de configuración de R8 independiente
El complemento de Android para Gradle 9.3 presenta una tarea de Gradle dedicada para ejecutar el Analizador de configuración
de R8 de forma aislada. El Analizador de configuración de R8 te ayuda a optimizar las reglas de reducción y ofuscación de código de tu app.
./gradlew :app:analyzeReleaseR8Config
La tarea :app:analyzeReleaseR8Config genera el informe sin completar la canalización de compilación de APK o paquetes. Esto proporciona un ciclo de retroalimentación más corto, lo que acelera la iteración del desarrollador cuando se refinan las reglas de conservación. Como alternativa, puedes generar el informe automáticamente ejecutando una compilación de lanzamiento de R8 (como assembleRelease o bundleRelease).
Para obtener más información, consulta Ejecuta la tarea de Gradle independiente para generar
el informe.
Errores corregidos
Complemento de Android para Gradle 9.3.2
| Errores corregidos |
| Lint |
|
Lint de AGP 9.3 falla en JDK 17: NoSuchMethodError: java.util.List.removeLast() en intellij-core JavaDocParser incluido
|
|
Complemento de Android para Gradle 9.3.1
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.3.1.
|
Complemento de Android para Gradle 9.3.0-rc02
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.3.0-rc02.
|
Complemento de Android para Gradle 9.3.0-rc01
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.3.0-rc01.
|
Complemento de Android para Gradle 9.3.0-alpha12
| Errores corregidos |
| Complemento de Android para Gradle |
|
Falla de compilación: La pérdida de controladores de archivos en classes.jar en compile_library_classes_jar impide las recompilaciones en Windows hasta que se reinicia el IDE
|
|
| Lint |
|
Lint trata la biblioteca de Java importada como un proyecto de Android, ignorando la versión del SDK de compilación
|
|
Complemento de Android para Gradle 9.3.0-alpha11
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.3.0-alpha11.
|
Complemento de Android para Gradle 9.3.0-alpha10
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.3.0-alpha10.
|
Complemento de Android para Gradle 9.3.0-alpha09
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.3.0-alpha09.
|
Complemento de Android para Gradle 9.3.0-alpha08
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.3.0-alpha08.
|
Complemento de Android para Gradle 9.3.0-alpha07
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.3.0-alpha07.
|
Complemento de Android para Gradle 9.3.0-alpha06
| Errores corregidos |
| Complemento de Android para Gradle |
|
JavaDocGenerationTask debería usar trabajadores
|
|
Complemento de Android para Gradle 9.3.0-alpha05
| Errores corregidos |
| Reductor (R8) |
|
La asignación de ofuscación de L8 no se incluye en app mapping.txt
|
|
Complemento de Android para Gradle 9.3.0-alpha04
| Errores corregidos |
| Complemento de Android para Gradle |
|
Se ignora el conjunto de orígenes keepRules de KMP sin it.consumerKeepRules.publish = true
|
|
Complemento de Android para Gradle 9.3.0-alpha03
| Errores corregidos |
| Complemento de Android para Gradle |
|
java.lang.ClassNotFoundException: No se encontró la clase "com.android.tools.r8.RecordTag" después de actualizar Gradle a 9.2.0
|
|
| Lint |
|
Error de Lint cuando se inhabilita la reducción de recursos
|
|
Complemento de Android para Gradle 9.3.0-alpha02
| Errores corregidos |
| Complemento de Android para Gradle |
|
Solicitud de función: Agrega compatibilidad con native_libs_merge_blame_file al complemento de Android para Gradle
|
|
| Lint |
|
Falta una comilla invertida en el mensaje de problema de AnnotationDetector
|
|
Error de Lint cuando se inhabilita la reducción de recursos
|
|
Complemento de Android para Gradle 9.3.0-alpha01
| Errores corregidos |
| Complemento de Android para Gradle |
|
Problema con los códigos de versión generados automáticamente
|
|
AGP: Migra de Project como notación de dependencia
|
|
| Lint |
|
Falso positivo de Lint con UseKtx
|
|
Complemento de Android para Gradle 9.3.0
| Errores corregidos |
|
No se marcaron problemas públicos como solucionados en AGP 9.3.0.
|
DSL de optimización actualizada para configurar las reglas de conservación de R8
Se presenta un DSL de optimización actualizado para configurar las reglas de conservación para la optimización de R8, que admiten los módulos de app y las pruebas de módulos de biblioteca. Para configurar la optimización con el DSL actualizado, usa el nuevo bloque optimization. En el caso de las apps, configura el bloque optimization dentro de un tipo de compilación (como release o debug) en la secuencia de comandos de compilación a nivel de la app. El DSL de optimización actualizado simplifica la configuración de R8:
- Activar la optimización permite la optimización de código y la reducción de recursos optimizada.
- Ya no es necesario especificar el archivo de reglas de conservación predeterminado de Android.
Ten en cuenta que el DSL heredado sigue siendo compatible.
Introducción de conjuntos de orígenes para definir reglas de conservación
Coloca las reglas de conservación en el conjunto de orígenes src/<variant>/keepRules/, con el
sufijo de archivo .keep. El DSL de optimización actualizado y el DSL heredado admiten conjuntos de orígenes para las reglas de conservación. El uso de conjuntos de orígenes para las reglas de conservación se admite en los módulos de app, los módulos de biblioteca y como una forma de definir reglas de consumidor en los módulos de Kotlin Multiplatform (KMP).