Versiones de compiladores D8 y R8 requeridas para versiones de Kotlin

El complemento de Android para Gradle (AGP) y los compiladores D8 y R8 son compatibles con archivos de clases de Kotlin 1.3 y versiones posteriores.

Los compiladores D8 y R8 admiten archivos de clase de la versión 1.3 de Kotlin a partir de la versión 2.1.86 (incluida en AGP 4.1). Para los archivos de clase de Kotlin 1.4 y versiones posteriores, se requiere una versión mínima requerida de AGP, D8 y R8 para cada versión de Kotlin.

En la siguiente tabla, se muestran las primeras versiones de los compiladores AGP, D8 y R8 necesarios para cada versión de Kotlin.

Versión de Kotlin La primera versión del AGP Las primeras versiones de D8 y R8
1.3 4.1 2.1.86
1.4 7.0 3.0.76
1.5 7.0 3.0.77
1.6 7.1 3.1.51
1.7 7.2 3.2.47
1.8 7.4 4.0.48
1.9 8.0 8/0/27
2.0 8,5 8.5.10

Las versiones de AGP que se muestran en la tabla usan automáticamente la versión especificada del compilador D8 y R8.

Cuando se usa la expansión de sintaxis de la API de Java 8 y versiones posteriores, se requiere la versión 7.0 de AGP (y la versión 3.0.76 de D8 y R8). R8 solo puede emitir metadatos de Kotlin de la versión 1.4 y posteriores. Cuando usas R8 para reducir una biblioteca de Kotlin con metadatos de la versión 1.3 de Kotlin, los metadatos se convierten al formato Kotlin 1.4. Para Kotlin 1.4 y versiones posteriores, R8 conserva la versión.