إصدارات AGP وD8 وR8 المطلوبة لإصدارات Kotlin

يتوافق المكوّن الإضافي لنظام Gradle المتوافق مع Android‏ (AGP) وبرنامجا الترجمة البرمجية D8 وR8 مع ملفات الفئات من الإصدار 1.3 من Kotlin والإصدارات الأحدث.

يتوافق برنامجَا الترجمة البرمجية D8 وR8 مع ملفات الفئات من الإصدار 1.3 من Kotlin بدءًا من الإصدار 2.1.86 (المضمّن في الإصدار 4.1 من "مكوّن Android الإضافي لنظام Gradle"). بالنسبة إلى ملفات الفئات من الإصدار 1.4 من Kotlin والإصدارات الأحدث، يتوفّر الحد الأدنى المطلوب من إصدارات المكوّن الإضافي لنظام Gradle المتوافق مع Android‏ (AGP) وD8 وR8 لكل إصدار من Kotlin.

يعرض الجدول التالي الحد الأدنى المطلوب من إصدارات المكوّن الإضافي لنظام Gradle المتوافق مع Android‏ (AGP) وD8 وR8 لكل إصدار من Kotlin. يُرجى العِلم أنّ المكوّن الإضافي لنظام Gradle المتوافق مع Android (AGP) يأتي مجمّعًا مع D8 وR8، لذا لا يكون إصدار D8 وR8 المطلوب ذا صلة إلا عند استخدام D8 وR8 خارج المكوّن الإضافي لنظام Gradle المتوافق مع Android أو عند إلغاء الإصدار المجمّع.

إصدار Kotlin إصدار "المكوّن الإضافي لنظام Gradle المتوافق مع Android" المطلوب إصدار 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إصدار "المكوّن الإضافي لنظام Gradle المتوافق مع Android" المطلوبإصدار R8 المطلوب
1.77.23.2.47
1.67.13.1.51
1.573.0.77
1.473.0.76
1.34.12.1.86

تستخدم إصدارات "المكوّن الإضافي لنظام Gradle المتوافق مع Android" المدرَجة في الجدول تلقائيًا إصدارات برنامجَي الترجمة البرمجية D8 وR8 المحدّدة.

عند استخدام إزالة السكر من واجهات برمجة التطبيقات المتوافقة مع Java 8 والإصدارات الأحدث، يجب استخدام الإصدار 7.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android (وإصدار 3.0.76 من D8 وR8). لا يمكن لبرنامج R8 إصدار بيانات وصفية للغة Kotlin إلا بالإصدار 1.4 والإصدارات الأحدث. عند استخدام R8 لتصغير مكتبة Kotlin تتضمّن بيانات وصفية من الإصدار 1.3 من Kotlin، يتم تحويل البيانات الوصفية إلى تنسيق الإصدار 1.4 من Kotlin. في الإصدار 1.4 من Kotlin والإصدارات الأحدث، يحتفظ R8 بالإصدار.


  1. لا تتوافق الإصدارات 9.x الأقدم من 9.0.28 مع Kotlin 2.3.