Android Gradle plugin (AGP) והקומפיילרים D8 ו-R8 תואמים לקובצי class מ-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 נדרשת | הגרסה הנדרשת של 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 |
| 2.2 | 8.10 | 8.10.21 |
| 2.3 | 9.0.0-alpha03 | 8.13.191 |
בגרסאות AGP שמפורטות בטבלה נעשה שימוש אוטומטי בגרסאות המהדר D8 ו-R8 שצוינו.
כשמשתמשים בJava 8+ API desugaring, נדרשת גרסה 7.0 של AGP (וגרסה 3.0.76 של D8 ו-R8). R8 יכול להפיק מטא-נתונים של Kotlin רק בגרסה 1.4 ומעלה. כשמשתמשים ב-R8 כדי לכווץ ספריית Kotlin עם מטא-נתונים מ-Kotlin גרסה 1.3, המטא-נתונים מומרים לפורמט של Kotlin 1.4. ב-Kotlin בגרסה 1.4 ומעלה, R8 שומר את הגרסה.
-
גרסאות 9.x לפני 9.0.28 לא תומכות ב-Kotlin 2.3. ↩