เวอร์ชัน AGP, D8 และ R8 ที่จำเป็นสำหรับเวอร์ชัน Kotlin

ปลั๊กอิน 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 หรือหากมีการลบล้างเวอร์ชันที่มาพร้อมกับ AGP

เวอร์ชัน Kotlin เวอร์ชัน AGP ที่ต้องใช้ เวอร์ชัน R8 ที่ต้องใช้
2.4 8.5.2+ 9.1.29
2.3 8.2.2-8.13 8.13.191
2.2 7.3.1-8.10 8.10.21
2.1 7.4.2-8.7.2 8.6.17
2.0 7.4.2-8.3 8.5.10
1.9 7.4.2-8.2 8.0.27
1.8 4.1.3-7.4 4.0.48

Kotlin เวอร์ชันก่อนหน้า

เวอร์ชัน Kotlinเวอร์ชัน AGP ที่ต้องใช้เวอร์ชัน R8 ที่ต้องใช้
1.77.23.2.47
1.67.13.1.51
1.57.03.0.77
1.47.03.0.76
1.34.12.1.86

AGP เวอร์ชันที่ระบุไว้ในตารางจะใช้คอมไพเลอร์ D8 และ R8 เวอร์ชันที่ระบุโดยอัตโนมัติ

เมื่อใช้ Java 8+ API desugaring จะต้องใช้ AGP เวอร์ชัน 7.0 (และ D8 และ R8 เวอร์ชัน 3.0.76) R8 จะปล่อยข้อมูลเมตาของ Kotlin ได้เฉพาะเวอร์ชัน 1.4 ขึ้นไป เมื่อใช้ R8 เพื่อลดขนาดไลบรารี Kotlin ที่มีข้อมูลเมตาจาก Kotlin เวอร์ชัน 1.3 ระบบจะแปลงข้อมูลเมตาเป็นรูปแบบ Kotlin 1.4 สำหรับ Kotlin เวอร์ชัน 1.4 ขึ้นไป R8 จะเก็บเวอร์ชันไว้


  1. เวอร์ชัน 9.x ก่อน 9.0.28 ไม่รองรับ Kotlin 2.3