הגרסאות הנדרשות של AGP,‏ D8 ו-R8 לגרסאות Kotlin

הפלאגין של 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 שומר את הגרסה.