הפלאגין של Android Gradle (AGP) והמקודדים D8 ו-R8 תואמים לקובצי הכיתה של Kotlin מגרסה 1.3 ואילך.
המהדרים D8 ו-R8 תומכים בקובצי כיתה מ-Kotlin מגרסה 1.3, החל מגרסה 2.1.86 (שכלולה ב-AGP 4.1). לקובצי הכיתה מגרסה 1.4 ואילך של Kotlin, יש גרסה מינימלית נדרשת של AGP, D8 ו-R8 לכל גרסה של Kotlin.
בטבלה הבאה מוצגות הגרסאות המינימליות הנדרשות של AGP, D8 ו-R8 לכל גרסת Kotlin. חשוב לזכור ש-AGP מגיע בחבילה עם D8 ו-R8, ולכן הגרסה הנדרשת של D8 ו-R8 רלוונטית רק כשמשתמשים ב-D8 וב-R8 מחוץ ל-AGP או אם משנים את הגרסה בחבילה.
גרסת 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 |
2.1 | 8.6 | 8.6.17 |
בגרסאות AGP שמפורטות בטבלה נעשה שימוש אוטומטי בגרסאות המהדר D8 ו-R8 שצוינו.
כשמשתמשים בהסרת סוכר מ-API של Java מגרסה 8 ואילך, נדרשת גרסת AGP 7.0 (וגרסה 3.0.76 של D8 ו-R8). R8 יכול להפיק מטא-נתונים של Kotlin רק בגרסה 1.4 ואילך. כשמשתמשים ב-R8 כדי לצמצם ספריית Kotlin עם מטא-נתונים מגרסה 1.3 של Kotlin, המטא-נתונים מומרים לפורמט של Kotlin 1.4. בגרסה 1.4 ואילך של Kotlin, R8 שומר את הגרסה.