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

הפלאגין 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.77.23.2.47
1.67.13.1.51
1.57.0‫3.0.77
1.47.03.0.76
1.34.12.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 ובגרסאות חדשות יותר, הגרסה נשמרת.


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