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

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

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


अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है अपने ऐप्लिकेशन को माइग्रेट करने का तरीका जानें

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

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

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

इस बदलाव के तहत, हर KTX मॉड्यूल में Kotlin एक्सटेंशन (KTX) एपीआई अब काम नहीं करेगा. अप्रैल 2024 से, हम KTX मॉड्यूल रिलीज़ नहीं करेंगे. हम उस समय Firebase Android BoM से KTX लाइब्रेरी को भी हटा देंगे.

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

Firebase Kotlin की मदद से पहले Android डेवलपर के लिए ईकोसिस्टम. पैकेजिंग के इस तरीके को आधुनिक बनाने से निम्नलिखित लाभ:

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

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

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

अक्टूबर 2023 में

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

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

अप्रैल 2024 से

हम KTX मॉड्यूल के नए वर्शन रिलीज़ करना बंद कर देंगे और Firebase BoM से मिलने वाले KTX मॉड्यूल.

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

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

अगर Kotlin एक्सटेंशन (KTX) API का इस्तेमाल किया जा रहा है, तो अपने ऐप्लिकेशन में ये अपडेट करें का इस्तेमाल करें.

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

    पहले

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:33.1.2"))
    
      // 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:33.1.2"))
    
      // 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 API के सभी इंस्टेंस को com.google.firebase पैकेज के तहत, मुख्य मॉड्यूल में एपीआई की जगह बदली.

    पहले

    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