अपने Android प्रोजेक्ट में Firebase जोड़ें

आवश्यक शर्तें

  • एंड्रॉइड स्टूडियो को उसके नवीनतम संस्करण में इंस्टॉल या अपडेट करें।

  • सुनिश्चित करें कि आपका प्रोजेक्ट इन आवश्यकताओं को पूरा करता है:

    • लक्ष्य एपीआई स्तर 19 (किटकैट) या उच्चतर
    • एंड्रॉइड 4.4 या उच्चतर का उपयोग करता है
    • Jetpack (AndroidX) का उपयोग करता है, जिसमें इन संस्करण आवश्यकताओं को पूरा करना शामिल है:
      • com.android.tools.build:gradle v7.3.0 या बाद का संस्करण
      • compileSdkVersion 28 या बाद का संस्करण
  • अपना ऐप चलाने के लिए एक भौतिक उपकरण सेट करें या एक एमुलेटर का उपयोग करें।
    ध्यान दें कि Google Play सेवाओं पर निर्भरता वाले Firebase SDK के लिए डिवाइस या एमुलेटर में Google Play सेवाएं स्थापित होना आवश्यक है।

  • अपने Google खाते का उपयोग करके फायरबेस में साइन इन करें

यदि आपके पास पहले से कोई एंड्रॉइड प्रोजेक्ट नहीं है और आप केवल फायरबेस उत्पाद आज़माना चाहते हैं, तो आप हमारे क्विकस्टार्ट नमूनों में से एक डाउनलोड कर सकते हैं।


आप निम्न विकल्पों में से किसी एक का उपयोग करके अपने एंड्रॉइड ऐप को फायरबेस से कनेक्ट कर सकते हैं:

  • विकल्प 1 : (अनुशंसित) फायरबेस कंसोल सेटअप वर्कफ़्लो का उपयोग करें।
  • विकल्प 2 : एंड्रॉइड स्टूडियो फायरबेस असिस्टेंट का उपयोग करें (अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है)।



विकल्प 1 : फायरबेस कंसोल का उपयोग करके फायरबेस जोड़ें

आपके ऐप में फ़ायरबेस जोड़ने से फ़ायरबेस कंसोल और आपके खुले एंड्रॉइड प्रोजेक्ट दोनों में कार्य शामिल होते हैं (उदाहरण के लिए, आप कंसोल से फ़ायरबेस कॉन्फ़िगरेशन फ़ाइलें डाउनलोड करते हैं, फिर उन्हें अपने एंड्रॉइड प्रोजेक्ट में ले जाते हैं)।

चरण 1 : एक फायरबेस प्रोजेक्ट बनाएं

इससे पहले कि आप अपने एंड्रॉइड ऐप में फायरबेस जोड़ सकें, आपको अपने एंड्रॉइड ऐप से कनेक्ट करने के लिए एक फायरबेस प्रोजेक्ट बनाना होगा। फायरबेस प्रोजेक्ट्स के बारे में अधिक जानने के लिए फायरबेस प्रोजेक्ट्स को समझें पर जाएँ।

चरण 2 : अपने ऐप को फायरबेस के साथ पंजीकृत करें

अपने एंड्रॉइड ऐप में फायरबेस का उपयोग करने के लिए, आपको अपने ऐप को अपने फायरबेस प्रोजेक्ट के साथ पंजीकृत करना होगा। अपने ऐप को पंजीकृत करने को अक्सर अपने ऐप को अपने प्रोजेक्ट में "जोड़ना" कहा जाता है।

  1. फायरबेस कंसोल पर जाएं।

  2. प्रोजेक्ट अवलोकन पृष्ठ के केंद्र में, सेटअप वर्कफ़्लो लॉन्च करने के लिए एंड्रॉइड आइकन ( ) या ऐप जोड़ें पर क्लिक करें।

  3. एंड्रॉइड पैकेज नाम फ़ील्ड में अपने ऐप का पैकेज नाम दर्ज करें।

  4. (वैकल्पिक) अन्य ऐप जानकारी दर्ज करें: ऐप उपनाम और डीबग हस्ताक्षर प्रमाणपत्र SHA-1

  5. ऐप रजिस्टर करें पर क्लिक करें.

चरण 3 : एक फायरबेस कॉन्फ़िगरेशन फ़ाइल जोड़ें

  1. डाउनलोड करें और फिर अपने ऐप में फायरबेस एंड्रॉइड कॉन्फ़िगरेशन फ़ाइल ( google-services.json ) जोड़ें:

    1. अपनी फायरबेस एंड्रॉइड कॉन्फ़िगरेशन फ़ाइल प्राप्त करने के लिए google-services.json डाउनलोड करें पर क्लिक करें।

    2. अपनी कॉन्फ़िग फ़ाइल को अपने ऐप के मॉड्यूल (ऐप-स्तर) रूट डायरेक्टरी में ले जाएँ।

  2. अपनी google-services.json कॉन्फ़िग फ़ाइल के मानों को Firebase SDKs तक पहुंच योग्य बनाने के लिए, आपको Google Services Gradle प्लगइन ( google-services ) की आवश्यकता होगी।

    1. अपने रूट-लेवल (प्रोजेक्ट-लेवल) ग्रैडल फ़ाइल ( <project>/build.gradle.kts या <project>/build.gradle ) में, निर्भरता के रूप में Google सेवा प्लगइन जोड़ें:

      Kotlin

      plugins {
        id("com.android.application") version "7.3.0" apply false
        // ...
      
        // Add the dependency for the Google services Gradle plugin
        id("com.google.gms.google-services") version "4.4.0" apply false
      }
      

      Groovy

      plugins {
        id 'com.android.application' version '7.3.0' apply false
        // ...
      
        // Add the dependency for the Google services Gradle plugin
        id 'com.google.gms.google-services' version '4.4.0' apply false
      }
      
    2. अपने मॉड्यूल (ऐप-स्तर) ग्रैडल फ़ाइल में (आमतौर पर <project>/<app-module>/build.gradle.kts या <project>/<app-module>/build.gradle ), Google सेवाएं प्लगइन जोड़ें:

      Kotlin

      plugins {
        id("com.android.application")
      
        // Add the Google services Gradle plugin
        id("com.google.gms.google-services")
        // ...
      }
      

      Groovy

      plugins {
        id 'com.android.application'
      
        // Add the Google services Gradle plugin
        id 'com.google.gms.google-services'
        // ...
      }
      

चरण 4 : अपने ऐप में फायरबेस एसडीके जोड़ें

  1. अपने मॉड्यूल (ऐप-स्तर) ग्रैडल फ़ाइल में (आमतौर पर <project>/<app-module>/build.gradle.kts या <project>/<app-module>/build.gradle ), फायरबेस उत्पादों के लिए निर्भरताएँ जोड़ें जिसे आप अपने ऐप में उपयोग करना चाहते हैं। हम लाइब्रेरी वर्जनिंग को नियंत्रित करने के लिए फायरबेस एंड्रॉइड BoM का उपयोग करने की सलाह देते हैं।

    एनालिटिक्स सक्षम

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:32.6.0"))
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Add the dependency for the Firebase SDK for Google Analytics
      implementation("com.google.firebase:firebase-analytics")
    
      // TODO: Add the dependencies for any other Firebase products you want to use
      // See https://firebase.google.com/docs/android/setup#available-libraries
      // For example, add the dependencies for Firebase Authentication and Cloud Firestore
      implementation("com.google.firebase:firebase-auth")
      implementation("com.google.firebase:firebase-firestore")
    }
    

    फायरबेस एंड्रॉइड बीओएम का उपयोग करके, आपका ऐप हमेशा फायरबेस एंड्रॉइड लाइब्रेरी के संगत संस्करणों का उपयोग करेगा।

    कोटलिन-विशिष्ट लाइब्रेरी मॉड्यूल खोज रहे हैं? अक्टूबर 2023 (फायरबेस बीओएम 32.5.0) से शुरू होकर, कोटलिन और जावा डेवलपर्स दोनों मुख्य लाइब्रेरी मॉड्यूल पर निर्भर हो सकते हैं (विवरण के लिए, इस पहल के बारे में अक्सर पूछे जाने वाले प्रश्न देखें)।

    एनालिटिक्स सक्षम नहीं है

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:32.6.0"))
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // TODO: Add the dependencies for Firebase products you want to use
      // See https://firebase.google.com/docs/android/setup#available-libraries
      // For example, add the dependencies for Firebase Authentication and Cloud Firestore
      implementation("com.google.firebase:firebase-auth")
      implementation("com.google.firebase:firebase-firestore")
    }
    

    फायरबेस एंड्रॉइड बीओएम का उपयोग करके, आपका ऐप हमेशा फायरबेस एंड्रॉइड लाइब्रेरी के संगत संस्करणों का उपयोग करेगा।

    कोटलिन-विशिष्ट लाइब्रेरी मॉड्यूल खोज रहे हैं? अक्टूबर 2023 (फायरबेस बीओएम 32.5.0) से शुरू होकर, कोटलिन और जावा डेवलपर्स दोनों मुख्य लाइब्रेरी मॉड्यूल पर निर्भर हो सकते हैं (विवरण के लिए, इस पहल के बारे में अक्सर पूछे जाने वाले प्रश्न देखें)।

  2. जिन उत्पादों का आप उपयोग करना चाहते हैं उनके लिए निर्भरताएँ जोड़ने के बाद, अपने एंड्रॉइड प्रोजेक्ट को ग्रैडल फ़ाइलों के साथ सिंक करें।

इतना ही! आप अनुशंसित अगले चरणों को देखने के लिए आगे बढ़ सकते हैं।

हालाँकि, यदि आपको सेट अप करने में समस्या हो रही है, तो Android समस्या निवारण और FAQ पर जाएँ।



विकल्प 2 : फायरबेस असिस्टेंट का उपयोग करके फायरबेस जोड़ें

फायरबेस असिस्टेंट आपके ऐप को फायरबेस प्रोजेक्ट के साथ पंजीकृत करता है और आपके एंड्रॉइड प्रोजेक्ट में आवश्यक फायरबेस फाइलें, प्लगइन्स और निर्भरताएं जोड़ता है - सभी एंड्रॉइड स्टूडियो के भीतर से!

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

    • विंडोज़/लिनक्स: सहायता > अद्यतनों की जाँच करें
    • macOS: एंड्रॉइड स्टूडियो > अपडेट की जांच करें
  2. फायरबेस असिस्टेंट खोलें: टूल्स > फायरबेस

  3. सहायक फलक में, अपने ऐप में जोड़ने के लिए एक फायरबेस उत्पाद चुनें। इसके अनुभाग का विस्तार करें, फिर ट्यूटोरियल लिंक पर क्लिक करें (उदाहरण के लिए, एनालिटिक्स > एनालिटिक्स इवेंट लॉग करें )।

    1. अपने एंड्रॉइड प्रोजेक्ट को फायरबेस से कनेक्ट करने के लिए कनेक्ट टू फायरबेस पर क्लिक करें।

    2. वांछित फायरबेस उत्पाद जोड़ने के लिए बटन पर क्लिक करें (उदाहरण के लिए, अपने ऐप में एनालिटिक्स जोड़ें )।

  4. यह सुनिश्चित करने के लिए अपने ऐप को सिंक करें कि सभी निर्भरताओं के पास आवश्यक संस्करण हैं।

  5. सहायक फलक में, अपने चयनित फायरबेस उत्पाद के लिए शेष सेटअप निर्देशों का पालन करें।

  6. फायरबेस असिस्टेंट के माध्यम से आप जितने चाहें उतने अन्य फायरबेस उत्पाद जोड़ें!

इतना ही! अनुशंसित अगले चरणों की जाँच करना सुनिश्चित करें।

हालाँकि, यदि आपको सेट अप करने में समस्या हो रही है, तो Android समस्या निवारण और FAQ पर जाएँ।



उपलब्ध पुस्तकालय

यह अनुभाग एंड्रॉइड और उनकी ग्रैडल निर्भरता के लिए समर्थित फायरबेस उत्पादों को सूचीबद्ध करता है। इन फायरबेस एंड्रॉइड लाइब्रेरीज़ के बारे में और जानें:

ध्यान दें कि फ़ायरबेस एंड्रॉइड BoM का उपयोग करते समय, जब आप अपनी ग्रैडल बिल्ड कॉन्फ़िगरेशन फ़ाइल में फ़ायरबेस लाइब्रेरी निर्भरता की घोषणा करते हैं तो आप अलग-अलग लाइब्रेरी संस्करण निर्दिष्ट नहीं करते हैं।

सेवा या उत्पाद ग्रैडल निर्भरता नवीनतम
संस्करण
एनालिटिक्स जोड़ें?
फायरबेस एंड्रॉइड BoM
(सामग्री के बिल)
com.google.firebase:firebase-bom

नवीनतम फायरबेस बीओएम संस्करण में प्रत्येक फायरबेस एंड्रॉइड लाइब्रेरी के नवीनतम संस्करण शामिल हैं। यह जानने के लिए कि कौन से लाइब्रेरी संस्करण किसी विशिष्ट BoM संस्करण में मैप किए गए हैं, उस BoM संस्करण के लिए रिलीज़ नोट्स की समीक्षा करें।

32.6.0
AdMob com.google.android.gms:play-services-ads 22.5.0
एनालिटिक्स com.google.firebase:firebase-analytics 21.5.0
ऐप चेक कस्टम प्रदाता com.google.firebase:firebase-appcheck 17.1.1
ऐप चेक डिबग प्रदाता com.google.firebase:firebase-appcheck-debug 17.1.1
ऐप चेक प्ले इंटीग्रिटी प्रदाता com.google.firebase:firebase-appcheck-playintegrity 17.1.1
ऐप वितरण com.google.firebase:firebase-appdistribution 16.0.0-बीटा11
ऐप वितरण एपीआई com.google.firebase:firebase-appdistribution-api 16.0.0-बीटा11
ऐप वितरण प्लगइन com.google.firebase:firebase-appdistribution-gradle 4.0.1
प्रमाणीकरण com.google.firebase:firebase-auth 22.3.0
क्लाउड फायरस्टोर com.google.firebase:firebase-firestore 24.9.1
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस com.google.firebase:firebase-फ़ंक्शंस 20.4.0
क्लाउड मैसेजिंग com.google.firebase:firebase-मैसेजिंग 23.3.1
घन संग्रहण com.google.firebase:firebase-भंडारण 20.3.0
क्रैशलिटिक्स com.google.firebase:firebase-crashlytics 18.6.0
क्रैशलिटिक्स एनडीके com.google.firebase:firebase-crashlytics-ndk 18.6.0
क्रैशलाईटिक्स प्लगइन com.google.firebase:firebase-crashlytics-gradle 2.9.9
गतिशील सुविधा मॉड्यूल समर्थन com.google.firebase:firebase-dynamic-module-support 16.0.0-बीटा03
गतिशील लिंक com.google.firebase:firebase-dynamic-links 21.2.0
इन-ऐप मैसेजिंग com.google.firebase:firebase-inappmessageing 20.4.0
(आवश्यक)
इन-ऐप मैसेजिंग डिस्प्ले com.google.firebase:firebase-inappmessageing-display 20.4.0
(आवश्यक)
फायरबेस संस्थापन com.google.firebase:firebase-इंस्टॉलेशन 17.2.0
फायरबेस एमएल मॉडल डाउनलोडर एपीआई com.google.firebase:firebase-ml-modeldownloader 24.2.1
निष्पादन की निगरानी com.google.firebase:firebase-perf 20.5.1
प्रदर्शन निगरानी प्लगइन com.google.firebase:perf-प्लगइन 1.4.2
रीयलटाइम डेटाबेस com.google.firebase:firebase-डेटाबेस 20.3.0
रिमोट कॉन्फिग com.google.firebase:firebase-config 21.6.0
Google Play सेवाएँ प्लगइन com.google.gms:google-services 4.4.0
अस्वीकृत पुस्तकालय
ऐप चेक सेफ्टीनेट प्रदाता com.google.firebase:firebase-appcheck-safetynet 16.1.2
ऐप इंडेक्सिंग com.google.firebase:firebase-appindexing 20.0.0

फायरबेस KTX मॉड्यूल

एनालिटिक्स com.google.firebase:firebase-analytics-ktx 21.5.0
ऐप चेक कस्टम प्रदाता com.google.firebase:firebase-appcheck-ktx 17.1.1
ऐप वितरण एपीआई com.google.firebase:firebase-appdistribution-api-ktx 16.0.0-बीटा11
प्रमाणीकरण com.google.firebase:firebase-auth-ktx 22.3.0
क्लाउड फायरस्टोर com.google.firebase:firebase-firestore-ktx 24.9.1
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस com.google.firebase:firebase-functions-ktx 20.4.0
क्लाउड मैसेजिंग com.google.firebase:firebase-message-ktx 23.3.1
घन संग्रहण com.google.firebase:firebase-storage-ktx 20.3.0
क्रैशलिटिक्स com.google.firebase:firebase-crashlytics-ktx 18.6.0
गतिशील लिंक com.google.firebase:firebase-dynamic-links-ktx 21.2.0
इन-ऐप मैसेजिंग com.google.firebase:firebase-inappmessageing-ktx 20.4.0
(आवश्यक)
इन-ऐप मैसेजिंग डिस्प्ले com.google.firebase:firebase-inappmessageing-display-ktx 20.4.0
(आवश्यक)
फायरबेस संस्थापन com.google.firebase:firebase-installations-ktx 17.2.0
फायरबेस एमएल मॉडल डाउनलोडर एपीआई com.google.firebase:firebase-ml-modeldownloader-ktx 24.2.1
निष्पादन की निगरानी com.google.firebase:firebase-perf-ktx 20.5.1
रीयलटाइम डेटाबेस com.google.firebase:firebase-database-ktx 20.3.0
रिमोट कॉन्फिग com.google.firebase:firebase-config-ktx 21.6.0

फायरबेस एमएल किट लाइब्रेरीज़

फायरबेस एमएल कस्टम मॉडल एपीआई com.google.firebase:firebase-ml-मॉडल-दुभाषिया 22.0.4
फायरबेस एमएल विजन एपीआई com.google.firebase:firebase-ml-vision 24.1.0
फायरबेस एमएल: इमेज लेबलिंग मॉडल com.google.firebase:firebase-ml-vision-image-label-model 20.0.2
फायरबेस एमएल: ऑब्जेक्ट डिटेक्शन और ट्रैकिंग मॉडल com.google.firebase:firebase-ml-vision-ऑब्जेक्ट-डिटेक्शन-मॉडल 19.0.6
फायरबेस एमएल: फेस डिटेक्शन मॉडल com.google.firebase:firebase-ml-vision-face-model 20.0.2
फायरबेस एमएल: बारकोड स्कैनिंग मॉडल com.google.firebase:firebase-ml-vision-बारकोड-मॉडल 16.1.2
फायरबेस एमएल: ऑटोएमएल विजन एज एपीआई com.google.firebase:firebase-ml-vision-automl 18.0.6
फायरबेस एमएल: प्राकृतिक भाषा एपीआई com.google.firebase:firebase-ml-प्राकृतिक-भाषा 22.0.1
फायरबेस एमएल: भाषा पहचान मॉडल com.google.firebase:firebase-ml-प्राकृतिक-भाषा-भाषा-आईडी-मॉडल 20.0.8
फायरबेस एमएल: अनुवाद मॉडल com.google.firebase:firebase-ml-प्राकृतिक-भाषा-अनुवाद-मॉडल 20.0.9
फायरबेस एमएल: स्मार्ट रिप्लाई मॉडल com.google.firebase:firebase-ml-प्राकृतिक-भाषा-स्मार्ट-उत्तर-मॉडल 20.0.8



अगले कदम

अपने ऐप में फ़ायरबेस सेवाएँ जोड़ें:

फायरबेस के बारे में जानें: