Cần có phiên bản trình biên dịch 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 cũ nhất của các trình biên dịch AGP, D8 và R8 cần phải có cho từng phiên bản Kotlin.

Phiên bản Kotlin Phiên bản AGP cũ nhất Phiên bản D8 và R8 cũ nhất
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

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.