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 versiones mínimas requeridas de AGP, D8 y R8 para cada versión de Kotlin. Ten en cuenta que AGP se incluye con D8 y R8, por lo que la versión requerida de D8 y R8 solo es relevante cuando se usan D8 y R8 fuera de AGP o si se anula la versión incluida.
Versión de Kotlin | Versión requerida del AGP | Versión requerida 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 |
2.1 | 8.6 | 8.6.17 |
Las versiones de AGP que se muestran en la tabla usan automáticamente las versiones especificadas 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.