मुख्य मॉड्यूल में Kotlin एक्सटेंशन (KTX) API का इस्तेमाल करने के लिए माइग्रेट करें

Firebase, Kotlin के साथ काम करने के लिए प्रतिबद्ध है. हम अपने Android नेटवर्क को बेहतर बनाने के लिए काम कर रहे हैं, ताकि Firebase के साथ Kotlin का इस्तेमाल करना ज़्यादा आसान हो.

इस बदलाव को लागू करने के लिए, हम Android के लिए Firebase SDK टूल में कुछ बदलाव कर रहे हैं. इस पेज पर, इस बदलाव के बारे में अहम जानकारी दी गई है. इसमें यह जानकारी शामिल है:


अपने ऐप्लिकेशन को माइग्रेट करने का तरीका जानें

क्या बदलाव हो रहा है?

Kotlin एक्सटेंशन (KTX) एपीआई को उनके मुख्य मॉड्यूल में जोड़ दिया गया है. उदाहरण के लिए, firebase-perf-ktx के सभी एपीआई को com.google.firebase.perf पैकेज में firebase-perf में जोड़ दिया गया है.

इस बदलाव का मतलब है कि Kotlin डेवलपर अब KTX मॉड्यूल के बजाय मुख्य मॉड्यूल पर भरोसा कर सकते हैं. ऐसा तब किया जा सकता है, जब वे Firebase BoM v32.5.0+ या BoM v32.5.0+ में दिए गए मुख्य मॉड्यूल के वर्शन का इस्तेमाल कर रहे हों.

हमने जुलाई 2025 में, KTX मॉड्यूल के नए वर्शन रिलीज़ करना बंद कर दिया था. साथ ही, Firebase Android BoM (v34.0.0) से KTX लाइब्रेरी हटा दी थीं.

हम यह बदलाव क्यों कर रहे हैं?

Firebase, Android डेवलपर के लिए Kotlin-first इकोसिस्टम उपलब्ध कराने के लिए प्रतिबद्ध है. पैकेजिंग को आधुनिक बनाने से ये फ़ायदे मिलते हैं:

  • डिपेंडेंसी को मैनेज करना आसान हुआ: अब आपको सिर्फ़ एक मॉड्यूल पर निर्भर रहना होगा. इससे मुख्य मॉड्यूल और Kotlin एक्सटेंशन के बीच स्विच करने या दोनों पर निर्भर रहने की ज़रूरत नहीं होगी.

  • Kotlin के लिए बेहतर सपोर्ट: Android के लिए हमारे सभी Firebase SDK टूल, अब Kotlin के लिए बेहतर सपोर्ट देंगे. हम Kotlin के साथ काम करने वाली सभी नई सुविधाओं को सीधे तौर पर अपने मुख्य मॉड्यूल में शामिल करेंगे.

इस बदलाव के लिए अहम तारीखें

अक्टूबर 2023 में

अक्टूबर 2023 में, Kotlin एक्सटेंशन (KTX) एपीआई को उनके मुख्य मॉड्यूल में जोड़ दिया गया था. इसका मतलब है कि अब Firebase BoM v32.5.0+ या BoM v32.5.0+ में दिए गए मुख्य मॉड्यूल के वर्शन का इस्तेमाल करते समय, KTX एपीआई को सीधे तौर पर मुख्य मॉड्यूल से इस्तेमाल किया जा सकता है.

इसके साथ ही, KTX मॉड्यूल में मौजूद Kotlin एक्सटेंशन (KTX) एपीआई को बंद कर दिया गया. इस बदलाव के बारे में बताने वाले रिलीज़ नोट देखें. बंद किए गए एपीआई के फ़ेज़ के दौरान, KTX मॉड्यूल में बंद किए गए एपीआई काम करते रहेंगे और उन्हें बनाए रखा जाएगा.

जुलाई 2025 में

हमने जुलाई 2025 में, KTX मॉड्यूल के नए वर्शन रिलीज़ करना बंद कर दिया था. साथ ही, हमने Firebase BoM से KTX मॉड्यूल हटा दिए थे (BoM v34.0.0 से शुरू होने वाले).

KTX मॉड्यूल या BoM का कोई भी वर्शन पहले की तरह काम करता रहेगा. हालांकि, अब ये रखरखाव के आखिरी चरण में हैं. इसका मतलब है कि हम KTX मॉड्यूल में गड़बड़ियां ठीक करने वाले अपडेट, पुराने वर्शन के साथ काम करने वाले बदलाव या नई सुविधाएं नहीं जोड़ेंगे. इसके बजाय, Android पर Firebase के लिए आने वाले समय में होने वाले सभी डेवलपमेंट, सिर्फ़ मुख्य मॉड्यूल में किए जाएंगे. ये मॉड्यूल, Java और Kotlin, दोनों के लिए होंगे.

मुख्य मॉड्यूल से KTX एपीआई इस्तेमाल करने के लिए माइग्रेट करने का तरीका

अगर Kotlin एक्सटेंशन (KTX) एपीआई का इस्तेमाल किया जाता है, तो अपने ऐप्लिकेशन में ये अपडेट करें. इससे, KTX मॉड्यूल के बजाय मुख्य मॉड्यूल से एपीआई का इस्तेमाल किया जा सकेगा.

  1. KTX मॉड्यूल के बजाय मुख्य मॉड्यूल पर भरोसा करने के लिए, अपनी Gradle डिपेंडेंसी में बदलाव करें. उदाहरण के लिए, अगर आपने Firebase Android BoM (सुझाया गया) का इस्तेमाल किया है, तो:

    BEFORE

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

    AFTER

    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.0.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. अपने कोड को अपडेट करें, ताकि KTX एपीआई की सभी घटनाओं को com.google.firebase पैकेज के मुख्य मॉड्यूल में मौजूद, रिलोकेट किए गए एपीआई से बदला जा सके.

    BEFORE

    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

    AFTER

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