نسخه های AGP، D8 و R8 برای نسخه های Kotlin مورد نیاز است

افزونه‌ی اندروید گریدل (AGP) و کامپایلرهای D8 و R8 با فایل‌های کلاس از کاتلین نسخه‌ی ۱.۳ و بالاتر سازگار هستند.

کامپایلرهای D8 و R8 از نسخه 2.1.86 (که در AGP 4.1 گنجانده شده است) از فایل‌های کلاس از نسخه 1.3 کاتلین پشتیبانی می‌کنند. برای فایل‌های کلاس از نسخه 1.4 کاتلین و بالاتر، برای هر نسخه کاتلین، حداقل نسخه AGP، D8 و R8 مورد نیاز است.

جدول زیر حداقل نسخه‌های مورد نیاز AGP، D8 و R8 را برای هر نسخه کاتلین نشان می‌دهد. توجه داشته باشید که AGP همراه با D8 و R8 ارائه می‌شود، بنابراین نسخه مورد نیاز D8 و R8 فقط در صورت استفاده از D8 و R8 خارج از AGP یا در صورت لغو نسخه همراه، مرتبط است.

نسخه کاتلین نسخه AGP مورد نیاز نسخه R8 مورد نیاز
۱.۳ ۴.۱ ۲.۱.۸۶
۱.۴ ۷.۰ ۳.۰.۷۶
۱.۵ ۷.۰ ۳.۰.۷۷
۱.۶ ۷.۱ ۳.۱.۵۱
۱.۷ ۷.۲ ۳.۲.۴۷
۱.۸ ۷.۴ ۴.۰.۴۸
۱.۹ ۸.۰ ۸.۰.۲۷
۲.۰ ۸.۵ ۸.۵.۱۰
۲.۱ ۸.۶ ۸.۶.۱۷
۲.۲ ۸.۱۰ ۸.۱۰.۲۱
۲.۳ ۹.۰.۰-آلفا۰۳ ۱۳۹۸/۰۸/۱۳ ۱

نسخه‌های AGP ذکر شده در جدول به طور خودکار از نسخه‌های کامپایلر D8 و R8 مشخص شده استفاده می‌کنند.

هنگام استفاده از API جاوا ۸+، desugaring AGP نسخه ۷.۰ (و D8 و R8 نسخه ۳.۰.۷۶) مورد نیاز است. R8 فقط می‌تواند متادیتای کاتلین نسخه ۱.۴ و جدیدتر را منتشر کند. هنگام استفاده از R8 برای فشرده‌سازی یک کتابخانه کاتلین با متادیتای کاتلین نسخه ۱.۳، متادیتا به فرمت کاتلین ۱.۴ تبدیل می‌شود. برای کاتلین نسخه ۱.۴ و جدیدتر، R8 نسخه را حفظ می‌کند.


  1. نسخه‌های ۹.x قبل از ۹.۰.۲۸ از کاتلین ۲.۳ پشتیبانی نمی‌کنند.