DriverStatusListener ইন্টারফেসে মাইগ্রেট করা
Driver v5-এ, আমরা DriverStatusListener-এর
পক্ষে StatusListener ইন্টারফেসের অবলোপন ঘোষণা করেছি। এই বছর, আমরা আনুষ্ঠানিকভাবে
StatusListener ইন্টারফেস মুছে দিচ্ছি। নতুন ইন্টারফেসে মাইগ্রেশন গাইড পেতে StatusListener
পুরনো হয়ে যাওয়া
লিঙ্কে যান।
Kotlin 2.0-এ মাইগ্রেট করুন
আপনি Android 6.0+ ভার্সনের জন্য Driver SDK ব্যবহার করলে, আপনাকে Kotlin 2.0-এ আপগ্রেড করতে হবে। নতুন Kotlin ভার্সনে ট্রানজিশন সহজ করার জন্য এই পৃষ্ঠায় নির্দেশিকা দেওয়া হয়েছে।
Gradle ও AGP কম্প্যাটিবিলিটি
Kotlin 2.0-এর জন্য আপনার Gradle এবং Android Gradle Plugin (AGP) ভার্সনের ন্যূনতম এবং সর্বাধিক ভার্সনের প্রয়োজনীয়তা রয়েছে। ভালভাবে দেখে নিন যে আপনার প্রজেক্ট Kotlin 2.0-এর জন্য এইসব প্রয়োজনীয়তা পূরণ করছে কিনা।
Driver SDK 6.0+-এর জন্য AGP-এর ন্যূনতম ভার্সন
আমরা Driver SDK 6.0-এর সাথে AGP 7.3+ ব্যবহার করার সাজেশন দিই।
সম্পূর্ণ R8 মোড
Driver SDK v6 এবং এর আগের ভার্সনে সম্পূর্ণ R8 মোড কাজ করে না। আপনার অ্যাপ্লিকেশন AGP 8.0+ টার্গেট করলে, আপনাকে অবশ্যই সম্পূর্ণ R8 মোড বন্ধ করতে হবে।
# settings.gradle
android.enableR8.fullMode=false
Kotlin ভার্সনের কম্প্যাটিবিলিটি
Kotlin আগের তিনটি ভাষার ভার্সনের সাথে ব্যাকওয়ার্ড কম্প্যাটিবিলিটি সাপোর্ট করে। এর অর্থ হল, আপনি যদি Driver SDK-এর সাথে আগে থেকেই Kotlin 1.7+ ব্যবহার করে থাকেন, তাহলে আপনাকে ব্রেকিং পরিবর্তনগুলির সবগুলি সমাধান না করেই Kotlin 2.0-এ আপগ্রেড করতে পারবেন। তবে, Kotlin-এর সাথে মানানসই হওয়ার বিষয়টি শুধুমাত্র স্থিতিশীল ভাষা ফিচারের ক্ষেত্রে প্রযোজ্য। আপনি যদি Kotlin ভাষায় আলফা, বিটা বা পরীক্ষামূলক ফিচার ব্যবহার করেন, তাহলে আপগ্রেড করার সময় আপনাকে অতিরিক্ত পরিবর্তন করতে হতে পারে।
Kotlin কম্প্যাটিবিলিটি ফ্ল্যাগ
আগের বিভাগে উল্লেখ করা হয়েছে যে, আপগ্রেড করার সময় Kotlin, ভাষার সর্বাধিক ৩টি আগের ভার্সনে কাজ করে। Kotlin ব্রেকিং পরিবর্তন সীমিত করতে সাহায্য করার জন্য দুটি ফ্ল্যাগ প্রদান করে:
ভাষা-ভার্সন X.Y
এই ফ্ল্যাগটি আগের Kotlin ভার্সনের আচরণে করা ব্রেকিং পরিবর্তনগুলিকে ফিরিয়ে আনে।
যেমন, আপনি Kotlin 1.7 ব্যবহার করলে, [ -
language-version 1.7] উল্লেখ করতে পারেন এবং নতুন ব্রেকিং পরিবর্তন আর কার্যকর হবে না:
android {
kotlinOptions {
languageVersion = '1.7'
}
}
api-version X.Y
এই ফ্ল্যাগ, নির্ভর করে এমন ডাউনস্ট্রিম কোড Kotlin 2.0 ইনকর্পোরেট করার জন্য রেডি না হওয়া পর্যন্ত নতুন API ব্যবহার করা প্রতিরোধ করে।
android {
kotlinOptions {
apiVersion = '1.7'
}
}
আরও টার্গেট করা পদ্ধতি
Kotlin কম্প্যাটিবিলিটি ফ্ল্যাগ ব্যবহার করার পাশাপাশি, আমরা Kotlin রিলিজ নোট পর্যালোচনা করার এবং আপনি যে ভার্সন থেকে আপগ্রেড করছেন সেটি থেকে যে আচরণগুলি ধরে রাখতে চান সেগুলি বেছে নেওয়ার সাজেশন দিই। Kotlin-এর প্রতিটি ভার্সনের জন্য কম্প্যাটিবিলিটি গাইডে ব্রেকিং পরিবর্তন ও ফ্ল্যাগের একটি তালিকা দেওয়া আছে, যেগুলি সেট করে আসল আচরণ বজায় রাখা যায়: