ปลั๊กอิน 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 แต่ละเวอร์ชัน
เวอร์ชัน Kotlin | เวอร์ชัน AGP แรกสุด | เวอร์ชัน D8 และ 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 |
เวอร์ชัน AGP ที่แสดงในตารางจะใช้ เวอร์ชันคอมไพเลอร์ D8 และ R8 ที่ระบุ
เมื่อใช้การขจัดน้ำตาลกับ API ของ 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 เวอร์ชันใหม่กว่า จะเก็บเวอร์ชันไว้