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.