افزونه Android Gradle (AGP) و کامپایلرهای D8 و R8 با فایل های کلاسی از Kotlin نسخه 1.3 و بالاتر سازگار هستند.
کامپایلرهای D8 و R8 از فایل های کلاسی از Kotlin نسخه 1.3 از نسخه 2.1.86 (که در AGP 4.1 موجود است) پشتیبانی می کنند. برای فایل های کلاس از Kotlin نسخه 1.4 و بالاتر، حداقل نسخه AGP، D8 و R8 مورد نیاز برای هر نسخه Kotlin وجود دارد.
جدول زیر حداقل نسخه های مورد نیاز AGP، D8 و R8 را برای هر نسخه Kotlin نشان می دهد. توجه داشته باشید که AGP همراه با D8 و R8 ارائه میشود، بنابراین نسخه D8 و R8 مورد نیاز تنها زمانی مرتبط است که از D8 و R8 خارج از AGP استفاده کنید یا نسخه همراه را لغو کنید.
نسخه کاتلین | نسخه AGP مورد نیاز | نسخه D8 و 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 |
نسخه های AGP فهرست شده در جدول به طور خودکار از نسخه های کامپایلر D8 و R8 مشخص شده استفاده می کنند.
هنگام استفاده از Java 8+ API، شیرین کردن AGP نسخه 7.0 (و D8 و R8 نسخه 3.0.76) مورد نیاز است. R8 فقط می تواند ابرداده Kotlin نسخه 1.4 و جدیدتر را منتشر کند. هنگام استفاده از R8 برای کوچک کردن کتابخانه کاتلین با ابرداده از Kotlin نسخه 1.3، ابرداده به فرمت Kotlin 1.4 تبدیل میشود. برای Kotlin نسخه 1.4 و جدیدتر R8 نسخه را حفظ می کند.