افزونهی اندروید گریدل (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 نسخه را حفظ میکند.
نسخههای ۹.x قبل از ۹.۰.۲۸ از کاتلین ۲.۳ پشتیبانی نمیکنند. ↩