Complemento de Android para Gradle 9.3.0 (julio de 2026)

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:

Versión mínima Versión predeterminada Notas
Gradle 9.5.0 9.5.0 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.

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).