মূল মডিউলগুলিতে Kotlin এক্সটেনশন (KTX) API ব্যবহার করতে মাইগ্রেট করুন৷

ফায়ারবেস কোটলিনের প্রতি তার প্রতিশ্রুতি বৃদ্ধি করছে, এবং আমরা আমাদের অ্যান্ড্রয়েড ইকোসিস্টেমকে আধুনিকীকরণের জন্য কাজ করছি, যাতে ফায়ারবেসের সাথে কোটলিন আরও সহজলভ্য ও সহজে ব্যবহারযোগ্য হয়।

এই আধুনিকীকরণ সম্পন্ন করার জন্য, আমরা আমাদের অ্যান্ড্রয়েডের জন্য ফায়ারবেস এসডিকে-তে কিছু পরিবর্তন আনছি। এই পৃষ্ঠায় এই পরিবর্তন সম্পর্কিত গুরুত্বপূর্ণ তথ্য বর্ণনা করা হয়েছে, যার মধ্যে রয়েছে:


আপনার অ্যাপ স্থানান্তর করার পদ্ধতি জানুন

কী পরিবর্তন হচ্ছে?

কোটলিন এক্সটেনশন (KTX) এপিআইগুলো তাদের নিজ নিজ প্রধান মডিউলে যুক্ত করা হয়েছে। উদাহরণস্বরূপ, firebase-perf-ktx এর সমস্ত এপিআই com.google.firebase.perf প্যাকেজের অধীনে firebase-perf এ যুক্ত করা হয়েছে।

এই পরিবর্তনের ফলে কোটলিন ডেভেলপাররা এখন KTX মডিউলের পরিবর্তে মূল মডিউলগুলোর উপর নির্ভর করতে পারবেন (যখন Firebase BoM v32.5.0+ অথবা BoM v32.5.0+-এ তালিকাভুক্ত মূল মডিউল সংস্করণগুলো ব্যবহার করা হবে)।

২০২৫ সালের জুলাই মাসে, আমরা KTX মডিউলগুলোর নতুন সংস্করণ প্রকাশ করা বন্ধ করে দিয়েছি এবং Firebase Android BoM (v34.0.0) থেকে KTX লাইব্রেরিগুলো সরিয়ে দিয়েছি।

আমরা এই পরিবর্তনটি কেন করছি?

ফায়ারবেস অ্যান্ড্রয়েড ডেভেলপারদের জন্য একটি কোটলিন-ফার্স্ট ইকোসিস্টেম প্রতিষ্ঠায় প্রতিশ্রুতিবদ্ধ। এই প্যাকেজিং আধুনিকীকরণ নিম্নলিখিত সুবিধাগুলো প্রদান করে:

  • সরলীকৃত ডিপেন্ডেন্সি ম্যানেজমেন্ট: এখন আপনাকে শুধুমাত্র একটি মডিউলের উপর নির্ভর করতে হবে, ফলে মূল মডিউল এবং কোটলিন এক্সটেনশনগুলির মধ্যে পরিবর্তন করার বা উভয়ের উপর নির্ভর করার প্রয়োজন দূর হয়।

  • উন্নত কোটলিন সাপোর্ট: অ্যান্ড্রয়েডের জন্য আমাদের সমস্ত ফায়ারবেস এসডিকে এখন থেকে কোটলিনের জন্য আরও ভালো সাপোর্ট দেবে। আমরা সমস্ত নতুন কোটলিন-বান্ধব ফিচার সরাসরি আমাদের প্রধান মডিউলগুলিতে অন্তর্ভুক্ত করব।

এই পরিবর্তনের জন্য গুরুত্বপূর্ণ তারিখগুলো

২০২৩ সালের অক্টোবরে

২০২৩ সালের অক্টোবরে, কোটলিন এক্সটেনশন (KTX) API-গুলো তাদের নিজ নিজ প্রধান মডিউলে যুক্ত করা হয়েছে। এর মানে হলো, এখন আপনি Firebase BoM v32.5.0+ অথবা BoM v32.5.0+-এ তালিকাভুক্ত প্রধান মডিউল সংস্করণগুলো ব্যবহার করার সময় সরাসরি প্রধান মডিউলগুলো থেকে KTX API-গুলো ব্যবহার করতে পারবেন।

একই সাথে, KTX মডিউলগুলিতে থাকা কোটলিন এক্সটেনশন (KTX) API-গুলিকে ডেপ্রিকেটেড করা হয়েছে (এই পরিবর্তনটি বর্ণনা করে এমন রিলিজ নোট দেখুন)। ডেপ্রিকেটেড পর্যায় চলাকালীন, KTX মডিউলগুলিতে থাকা ডেপ্রিকেটেড API-গুলি কাজ করতে থাকবে এবং সেগুলির রক্ষণাবেক্ষণ করা হবে।

২০২৫ সালের জুলাই মাসে

২০২৫ সালের জুলাই মাসে, আমরা KTX মডিউলগুলোর নতুন সংস্করণ প্রকাশ করা বন্ধ করে দিয়েছি এবং Firebase BoM থেকে KTX মডিউলগুলো সরিয়ে দিয়েছি ( BoM v34.0.0 থেকে শুরু করে)।

KTX মডিউল বা BoM এর পূর্বে প্রকাশিত যেকোনো সংস্করণ কাজ করতে থাকবে, কিন্তু সেগুলোর রক্ষণাবেক্ষণ এখন বন্ধ হয়ে গেছে । এর মানে হলো, আমরা KTX মডিউলগুলোতে আর কোনো বাগ ফিক্স, ব্যাকওয়ার্ড-কম্প্যাটিবল পরিবর্তন বা নতুন ফিচার যোগ করব না। পরিবর্তে, অ্যান্ড্রয়েডে ফায়ারবেসের জন্য ভবিষ্যতের সমস্ত ডেভেলপমেন্ট শুধুমাত্র মূল মডিউলগুলোতে (জাভা এবং কোটলিন উভয়ের জন্য) করা হবে।

প্রধান মডিউলগুলি থেকে KTX API ব্যবহার করার জন্য কীভাবে মাইগ্রেট করবেন

আপনি যদি কোটলিন এক্সটেনশন (KTX) API ব্যবহার করেন, তাহলে KTX মডিউলের পরিবর্তে মূল মডিউলগুলো থেকে API ব্যবহার শুরু করতে আপনার অ্যাপে নিম্নলিখিত আপডেটগুলো করুন।

  1. আপনার Gradle নির্ভরতাগুলো KTX মডিউলের পরিবর্তে মূল মডিউলের উপর নির্ভর করার জন্য সংশোধন করুন। উদাহরণস্বরূপ, যদি আপনি Firebase Android BoM (প্রস্তাবিত) ব্যবহার করেন:

    পূর্বে

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:34.17.0"))
    
      // Using KTX libraries for Authentication and Cloud Firestore
      implementation("com.google.firebase:firebase-auth-ktx")
      implementation("com.google.firebase:firebase-firestore-ktx")
    }

    পরে

    dependencies {
      // ...
    
      // Import the Firebase BoM as usual
      // Make sure to use Firebase BoM v32.5.0 or higher
      implementation(platform("com.google.firebase:firebase-bom:34.17.0"))
    
      // No need to use the KTX libraries; everything is now in the main module
      implementation("com.google.firebase:firebase-auth")
      implementation("com.google.firebase:firebase-firestore")
    }


  2. আপনার কোড আপডেট করে com.google.firebase প্যাকেজের অধীনে থাকা প্রধান মডিউলে KTX API-গুলোর সমস্ত ব্যবহারকে স্থানান্তরিত API-গুলো দিয়ে প্রতিস্থাপন করুন।

    পূর্বে

    import com.google.firebase.auth.ktx.auth
    import com.google.firebase.firestore.ktx.firestore
    import com.google.firebase.firestore.ktx.toObject
    import com.google.firebase.ktx.Firebase

    পরে

    import com.google.firebase.auth.auth
    import com.google.firebase.firestore.firestore
    import com.google.firebase.firestore.toObject
    import com.google.firebase.Firebase