Plugin Android Gradle (AGP) serta compiler D8 dan R8 kompatibel dengan file class dari Kotlin versi 1.3 dan lebih tinggi.
Compiler D8 dan R8 mendukung file class dari Kotlin versi 1.3 mulai dari versi 2.1.86 (disertakan dalam AGP 4.1). Untuk file class dari Kotlin versi 1.4 dan yang lebih baru, diperlukan versi minimum AGP, D8, dan R8 untuk setiap versi Kotlin.
Tabel berikut menunjukkan versi minimum AGP, D8, dan R8 yang diperlukan untuk setiap versi Kotlin. Perhatikan bahwa AGP dipaketkan dengan D8 dan R8, sehingga versi D8 dan R8 yang diperlukan hanya relevan saat menggunakan D8 dan R8 di luar AGP atau jika mengganti versi yang dipaketkan.
Versi Kotlin | Versi AGP yang diperlukan | Versi D8 dan R8 yang diperlukan |
---|---|---|
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 |
Versi AGP yang tercantum dalam tabel secara otomatis menggunakan versi compiler D8 dan R8 yang ditentukan.
Saat menggunakan desugaring API Java 8+ AGP versi 7.0 (dan D8 dan R8 versi 3.0.76) diperlukan. R8 hanya dapat memunculkan metadata Kotlin versi 1.4 dan lebih baru. Saat menggunakan R8 untuk menyingkat library Kotlin dengan metadata dari Kotlin versi 1.3, metadata akan dikonversi ke format Kotlin 1.4. Untuk Kotlin versi 1.4 dan yang lebih baru, R8 akan mempertahankan versi tersebut.