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

‫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 שומר את הגרסה.


  1. גרסאות 9.x לפני 9.0.28 לא תומכות ב-Kotlin 2.3.