ปลั๊กอิน Android Gradle (AGP) รวมถึงคอมไพเลอร์ D8 และ R8 เข้ากันได้กับ ไฟล์คลาสจาก Kotlin เวอร์ชัน 1.3 ขึ้นไป
คอมไพเลอร์ D8 และ R8 รองรับไฟล์คลาสจาก Kotlin เวอร์ชัน 1.3 ตั้งแต่ เวอร์ชัน 2.1.86 (รวมอยู่ใน AGP 4.1) สำหรับไฟล์คลาสจาก Kotlin เวอร์ชัน 1.4 ขึ้นไป จะมี AGP, D8 และ R8 เวอร์ชันขั้นต่ำที่จำเป็นสำหรับ Kotlin แต่ละเวอร์ชัน
ตารางต่อไปนี้แสดงเวอร์ชันขั้นต่ำที่จำเป็นของ AGP, D8 และ R8 สำหรับ Kotlin แต่ละเวอร์ชัน โปรดทราบว่า AGP มาพร้อมกับ D8 และ R8 ดังนั้นเวอร์ชัน D8 และ R8 ที่จำเป็นจึงเกี่ยวข้องเฉพาะเมื่อใช้ D8 และ R8 นอก AGP หรือหากแทนที่เวอร์ชันที่มาพร้อมกัน
| เวอร์ชัน Kotlin | เวอร์ชัน AGP ที่จำเป็น | เวอร์ชัน 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 |
| 2.2 | 8.10 | 8.10.21 |
| 2.3 | 8.13.2 | 8.13.191 |
AGP เวอร์ชันที่แสดงในตารางจะใช้คอมไพเลอร์ D8 และ R8 เวอร์ชันที่ระบุโดยอัตโนมัติ
เมื่อใช้ API desugaring ของ Java 8 ขึ้นไป ต้องใช้ AGP เวอร์ชัน 7.0 (และ D8 กับ R8 เวอร์ชัน 3.0.76) R8 จะปล่อยข้อมูลเมตา Kotlin ได้เฉพาะเวอร์ชัน 1.4 ขึ้นไป เมื่อใช้ R8 เพื่อลดขนาดไลบรารี Kotlin ที่มีข้อมูลเมตาจาก Kotlin เวอร์ชัน 1.3 ระบบจะแปลงข้อมูลเมตาเป็นรูปแบบ Kotlin 1.4 สำหรับ Kotlin เวอร์ชัน 1.4 ขึ้นไป R8 จะเก็บรักษาเวอร์ชันไว้
-
เวอร์ชัน 9.x ก่อน 9.0.28 ไม่รองรับ Kotlin 2.3 ↩