অ্যান্ড্রয়েড গ্রেডল প্লাগইন (AGP) এবং D8 এবং R8 কম্পাইলারগুলি কোটলিন সংস্করণ 1.3 এবং উচ্চতর সংস্করণের ক্লাস ফাইলগুলির সাথে সামঞ্জস্যপূর্ণ।
D8 এবং R8 কম্পাইলারগুলি Kotlin সংস্করণ 1.3 থেকে শুরু করে 2.1.86 সংস্করণ (AGP 4.1-এ অন্তর্ভুক্ত) থেকে ক্লাস ফাইলগুলিকে সমর্থন করে। Kotlin সংস্করণ 1.4 এবং উচ্চতর সংস্করণের ক্লাস ফাইলগুলির জন্য প্রতিটি Kotlin সংস্করণের জন্য ন্যূনতম প্রয়োজনীয় AGP, D8 এবং R8 সংস্করণ রয়েছে।
নিচের টেবিলে প্রতিটি কোটলিন সংস্করণের জন্য AGP, D8 এবং R8 এর ন্যূনতম প্রয়োজনীয় সংস্করণগুলি দেখানো হয়েছে। মনে রাখবেন যে AGP D8 এবং R8 এর সাথে বান্ডিল করা হয়, তাই প্রয়োজনীয় D8 এবং R8 সংস্করণটি কেবল তখনই প্রাসঙ্গিক যখন AGP এর বাইরে D8 এবং R8 ব্যবহার করা হয় অথবা বান্ডিল সংস্করণটিকে ওভাররাইড করা হয়।
| কোটলিন সংস্করণ | প্রয়োজনীয় AGP সংস্করণ | প্রয়োজনীয় R8 সংস্করণ |
|---|---|---|
| ১.৩ | ৪.১ | ২.১.৮৬ |
| ১.৪ | ৭.০ | ৩.০.৭৬ |
| ১.৫ | ৭.০ | ৩.০.৭৭ |
| ১.৬ | ৭.১ | ৩.১.৫১ |
| ১.৭ | ৭.২ | ৩.২.৪৭ |
| ১.৮ | ৭.৪ | ৪.০.৪৮ |
| ১.৯ | ৮.০ | ৮.০.২৭ |
| ২.০ | ৮.৫ | ৮.৫.১০ |
| ২.১ | ৮.৬ | ৮.৬.১৭ |
| ২.২ | ৮.১০ | ৮.১০.২১ |
| ২.৩ | ৯.০.০-আলফা০৩ | ৮.১৩.১৯ ১ |
টেবিলে তালিকাভুক্ত AGP সংস্করণগুলি স্বয়ংক্রিয়ভাবে নির্দিষ্ট D8 এবং R8 কম্পাইলার সংস্করণ ব্যবহার করে।
জাভা 8+ API ব্যবহার করার সময় AGP সংস্করণ 7.0 (এবং D8 এবং R8 সংস্করণ 3.0.76) থেকে ফাইল অপসারণ করা প্রয়োজন। R8 শুধুমাত্র 1.4 এবং তার পরবর্তী সংস্করণের Kotlin মেটাডেটা নির্গত করতে পারে। Kotlin সংস্করণ 1.3 থেকে মেটাডেটা সহ Kotlin লাইব্রেরি সঙ্কুচিত করার জন্য R8 ব্যবহার করার সময়, মেটাডেটা Kotlin 1.4 ফর্ম্যাটে রূপান্তরিত হয়। Kotlin সংস্করণ 1.4 এবং তার পরবর্তী সংস্করণের জন্য R8 সংস্করণটি সংরক্ষণ করে।
৯.০.২৮ এর আগের ৯.x সংস্করণগুলি কোটলিন ২.৩ সমর্থন করে না। ↩