Cần có phiên bản AGP, D8 và R8 cho các phiên bản Kotlin

Trình bổ trợ Android cho Gradle (AGP) cũng như các trình biên dịch D8 và R8 tương thích với các tệp của lớp từ Kotlin phiên bản 1.3 trở lên.

Các trình biên dịch D8 và R8 hỗ trợ các tệp của lớp từ Kotlin phiên bản 1.3, kể từ phiên bản 2.1.86 (có trong AGP 4.1). Đối với các tệp của lớp từ Kotlin phiên bản 1.4 trở lên, bạn cần có phiên bản AGP, D8 và R8 tối thiểu cho từng phiên bản Kotlin.

Bảng sau đây cho thấy các phiên bản AGP, D8 và R8 tối thiểu cần có cho từng phiên bản Kotlin. Xin lưu ý rằng AGP đi kèm với D8 và R8, vì vậy, phiên bản D8 và R8 bắt buộc chỉ có liên quan khi sử dụng D8 và R8 bên ngoài AGP hoặc nếu ghi đè phiên bản đi kèm.

Phiên bản Kotlin Phiên bản AGP bắt buộc Phiên bản D8 và R8 bắt buộc
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 8,5 8.5.10
2.1 8.6 8.6.17

Các phiên bản AGP được liệt kê trong bảng sẽ tự động sử dụng phiên bản trình biên dịch D8 và R8 được chỉ định.

Khi sử dụng quá trình đơn giản hoá API của Java 8 trở lên, bạn cần sử dụng AGP phiên bản 7.0 (và D8 và R8 phiên bản 3.0.76). R8 chỉ có thể phát siêu dữ liệu Kotlin của phiên bản 1.4 trở lên. Khi dùng R8 để thu gọn thư viện Kotlin bằng siêu dữ liệu từ Kotlin phiên bản 1.3, siêu dữ liệu sẽ được chuyển đổi sang định dạng Kotlin 1.4. Đối với Kotlin phiên bản 1.4 trở lên, R8 duy trì phiên bản này.