এই পৃষ্ঠাটি নেভিগেশন এসডিকে-এর জন্য কোটলিন ভার্সনের সামঞ্জস্যতা সম্পর্কে তথ্য এবং নতুন ভার্সনে স্থানান্তরের জন্য নির্দেশনা প্রদান করে।
নেভিগেশন এসডিকে কোটলিন সংস্করণের প্রয়োজনীয়তা
নিম্নলিখিত সারণীতে নেভিগেশন এসডিকে-র সাম্প্রতিক সংস্করণগুলির জন্য প্রয়োজনীয় কোটলিন সংস্করণ এবং প্রস্তাবিত এজিপি ও গ্র্যাডেল সংস্করণগুলি উল্লেখ করা হয়েছে।
| নেভিগেশন এসডিকে সংস্করণ | কোটলিন সংস্করণ (প্রয়োজনীয়) | অ্যান্ড্রয়েড গ্রেডল প্লাগইন (AGP) এবং গ্রেডল সংস্করণ (প্রস্তাবিত) |
|---|---|---|
| ৭.৩+ | ২.২.১০ |
|
| ৬.৩ - ৭.২ | ২.১ |
|
| ৬.০ - ৬.২ | ২.০ |
|
| ৫.১ - ৫.৯৯.১ | ১.৯ | আমরা AGP 7.3+ ব্যবহারের পরামর্শ দিই, যেটিতে JDK-8272564 সমস্যার একটি সমাধান রয়েছে। |
কোটলিন সংস্করণের সামঞ্জস্যতা
Kotlin 2.2, Kotlin 2.1-এর সাথে ব্যাকওয়ার্ড কম্প্যাটিবিলিটি সমর্থন করে। এর মানে হলো, আপনি যদি ইতিমধ্যেই নেভিগেশন SDK-এর সাথে Kotlin 2.1 ব্যবহার করে থাকেন, তাহলে সমস্ত ব্রেকিং চেঞ্জেস সমাধান না করেই Kotlin 2.2-এ আপগ্রেড করতে পারবেন। তবে, এটি শুধুমাত্র স্টেবল ল্যাঙ্গুয়েজ ফিচারগুলোর ক্ষেত্রেই প্রযোজ্য। আপনি যদি Kotlin ল্যাঙ্গুয়েজের আলফা, বিটা বা এক্সপেরিমেন্টাল ফিচার ব্যবহার করেন, তাহলে আপগ্রেড করার সময় আপনাকে অতিরিক্ত কিছু পরিবর্তন করতে হতে পারে।
রূপান্তর সহজ করা: কোটলিন সামঞ্জস্যতা ফ্ল্যাগ
ব্রেকিং চেঞ্জ সীমিত করতে সাহায্য করার জন্য কোটলিন দুটি ফ্ল্যাগ সরবরাহ করে: https://kotlinlang.org/docs/compatibility-modes.html
ভাষা-সংস্করণ XY
এই ফ্ল্যাগটি পূর্ববর্তী কোটলিন সংস্করণের আচরণে আসা বড় ধরনের পরিবর্তনগুলো পূর্বাবস্থায় ফিরিয়ে আনে। উদাহরণস্বরূপ, আপনি যদি কোটলিন ২.১ ব্যবহার করেন, তাহলে আপনি [ - language-version 2.1] উল্লেখ করতে পারেন এবং নতুন বড় ধরনের পরিবর্তনগুলো আর কার্যকর হবে না:
android {
kotlinOptions {
languageVersion = '2.1'
}
}
এপিআই-সংস্করণ XY
apiVersion এর চেয়ে নতুন কোনো কোটলিন সংস্করণের এপিআই ব্যবহার করা হলে এই ফ্ল্যাগটি একটি গ্রেডল বিল্ড এরর দেখায়।
android {
kotlinOptions {
apiVersion = '2.1'
}
}
আরও লক্ষ্যভিত্তিক পদ্ধতি
Kotlin কম্প্যাটিবিলিটি ফ্ল্যাগ ব্যবহার করার পাশাপাশি, আমরা Kotlin রিলিজ নোট পর্যালোচনা করার এবং যে সংস্করণ থেকে আপনি আপগ্রেড করছেন, তার থেকে যে আচরণগুলো আপনি ধরে রাখতে চান তা বেছে নেওয়ার পরামর্শ দিই। Kotlin তার প্রতিটি সংস্করণের কম্প্যাটিবিলিটি গাইডে ব্রেকিং চেঞ্জগুলোর একটি তালিকা এবং মূল আচরণ ধরে রাখার জন্য যে ফ্ল্যাগগুলো সেট করা যেতে পারে, তা প্রদান করে থাকে:
ভবিষ্যতের কোটলিন আপগ্রেড
কোটলিন প্রতি ৬ মাস অন্তর একটি নতুন সংস্করণ (যেমন ল্যাঙ্গুয়েজ রিলিজ) প্রকাশ করে এবং গুগল সাধারণত এর ১-২ মাস পর আমাদের প্রোডাক্টগুলোতে সর্বশেষ সংস্করণটিকে ডিফল্ট হিসেবে অন্তর্ভুক্ত করে। কোটলিনের পূর্ববর্তী সংস্করণগুলোতে এমন কিছু ব্রেকিং চেঞ্জ ছিল, যার কারণে নেভিগেশন এসডিকে ব্যবহারকারীদের একটি নতুন সংস্করণে আপগ্রেড করার প্রয়োজন হয়েছিল। এই কারণে, আমরা সুপারিশ করি যে সর্বশেষ নেভিগেশন এসডিকে সংস্করণটি গ্রহণ করার সময় আপনি প্রতি ৬ মাস অন্তর কোটলিন আপগ্রেডের জন্য পরিকল্পনা করে রাখুন।