הפלאגין Android Gradle (AGP) והקומפיילרים D8 ו-R8 תואמים לקובצי class מ-Kotlin מגרסה 1.3 ואילך.
הקומפיילרים D8 ו-R8 תומכים בקובצי מחלקה מגרסה 1.3 של Kotlin החל מגרסה 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 נדרשת | הגרסה הנדרשת של 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.7 | 7.2 | 3.2.47 |
| 1.6 | 7.1 | 3.1.51 |
| 1.5 | 7.0 | 3.0.77 |
| 1.4 | 7.0 | 3.0.76 |
| 1.3 | 4.1 | 2.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. ב-R8 בגרסה 1.4 של Kotlin ובגרסאות חדשות יותר, הגרסה נשמרת.
-
גרסאות 9.x לפני 9.0.28 לא תומכות ב-Kotlin 2.3. ↩