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

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

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

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

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

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

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


आप निम्न विकल्पों में से किसी एक का उपयोग करके अपने Android ऐप को Firebase से कनेक्ट कर सकते हैं:

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



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

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

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

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

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

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

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

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

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

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

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

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

  1. अपने ऐप्लिकेशन में Firebase Android कॉन्फ़िगरेशन फ़ाइल जोड़ें:

    1. अपनी Firebase Android कॉन्फ़िग फ़ाइल ( google-services.json ) प्राप्त करने के लिए google-services.json डाउनलोड करें पर क्लिक करें।

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

  2. अपने ऐप में फायरबेस उत्पादों को सक्षम करने के लिए, अपनी ग्रेडल फाइलों में google-services प्लगइन जोड़ें।

    1. अपने रूट-लेवल (प्रोजेक्ट-लेवल) ग्रैडल फ़ाइल ( build.gradle ) में, Google Services Gradle प्लगइन को शामिल करने के लिए नियम जोड़ें। जांचें कि आपके पास Google का मेवेन भंडार भी है।

      buildscript {
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
        }
      
        dependencies {
          // ...
      
          // Add the following line:
          classpath 'com.google.gms:google-services:4.3.12'  // Google Services plugin
        }
      }
      
      allprojects {
        // ...
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
          // ...
        }
      }
      
    2. अपने मॉड्यूल (ऐप-लेवल) ग्रैडल फ़ाइल (आमतौर पर app/build.gradle ) में, Google Services Gradle प्लगइन लागू करें:

      apply plugin: 'com.android.application'
      // Add the following line:
      apply plugin: 'com.google.gms.google-services'  // Google Services plugin
      
      android {
        // ...
      }
      

चरण 4 : अपने ऐप्लिकेशन में Firebase SDK टूल जोड़ें

  1. फायरबेस एंड्रॉइड बीओएम का उपयोग करके, उन फायरबेस उत्पादों के लिए निर्भरता की घोषणा करें जिन्हें आप अपने ऐप में उपयोग करना चाहते हैं। उन्हें अपने मॉड्यूल (ऐप-स्तर) ग्रैडल फ़ाइल (आमतौर पर app/build.gradle ) में घोषित करें।

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

    Java

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:30.1.0')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependency for the Firebase SDK for Google Analytics
      implementation 'com.google.firebase:firebase-analytics'
    
      // Declare the dependencies for any other desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth'
      implementation 'com.google.firebase:firebase-firestore'
    }
    

    Kotlin+KTX

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:30.1.0')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependency for the Firebase SDK for Google Analytics
      implementation 'com.google.firebase:firebase-analytics-ktx'
    
      // Declare the dependencies for any other desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth-ktx'
      implementation 'com.google.firebase:firebase-firestore-ktx'
    }
    

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

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

    Java

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:30.1.0')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependencies for the desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth'
      implementation 'com.google.firebase:firebase-firestore'
    }
    

    Kotlin+KTX

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:30.1.0')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependencies for the desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth-ktx'
      implementation 'com.google.firebase:firebase-firestore-ktx'
    }
    

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

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

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

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



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

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

  1. Android Studio में अपना Android प्रोजेक्ट खोलें, फिर सुनिश्चित करें कि आप Android Studio और Firebase Assistant के नवीनतम संस्करणों का उपयोग कर रहे हैं:

    • विंडोज / लिनक्स: मदद> अपडेट के लिए जाँच करें
    • macOS: Android Studio > अपडेट के लिए जाँच करें
  2. फायरबेस असिस्टेंट खोलें: टूल्स> फायरबेस

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

    1. अपने Android प्रोजेक्ट को Firebase से कनेक्ट करने के लिए Connect to Firebase पर क्लिक करें.

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

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

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

  6. Firebase Assistant के ज़रिए जितने चाहें उतने अन्य Firebase उत्पाद जोड़ें!

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

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



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

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

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

Java

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

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

30.1.0
AdMob com.google.android.gms:play-services-ads 21.0.0
एनालिटिक्स com.google.firebase:firebase-analytics 21.0.0
ऐप चेक कस्टम प्रदाता com.google.firebase:firebase-appcheck 16.0.0
ऐप चेक डिबग प्रदाता com.google.firebase:firebase-appcheck-debug 16.0.0
ऐप चेक प्ले इंटीग्रिटी प्रोवाइडर com.google.firebase:firebase-appcheck-playintegrity 16.0.0
ऐप चेक सेफ्टीनेट प्रदाता com.google.firebase:firebase-appcheck-safetynet 16.0.0
ऐप वितरण com.google.firebase:firebase-appवितरण 16.0.0-बीटा03
ऐप वितरण एपीआई com.google.firebase:firebase-appdistribution-api 16.0.0-बीटा03
ऐप वितरण प्लगइन com.google.firebase:firebase-appdistribution-gradle 3.0.2
प्रमाणीकरण com.google.firebase:firebase-auth 21.0.6
क्लाउड फायरस्टोर com.google.firebase:firebase-firestore 24.2.0
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस com.google.firebase:firebase-functions 20.1.0
क्लाउड मैसेजिंग com.google.firebase:firebase-मैसेजिंग 23.0.6
घन संग्रहण com.google.firebase:firebase-storage 20.0.1
क्रैशलिटिक्स com.google.firebase:firebase-crashlytics 18.2.11
क्रैशलिटिक्स एनडीके com.google.firebase:firebase-crashlytics-ndk 18.2.11
क्रैशलिटिक्स प्लगइन com.google.firebase:firebase-crashlytics-gradle 2.9.1
गतिशील सुविधा मॉड्यूल समर्थन com.google.firebase:firebase-dynamic-module-support 16.0.0-बीटा01
गतिशील लिंक com.google.firebase:firebase-dynamic-links 21.0.1
इन-ऐप मैसेजिंग com.google.firebase:firebase-inappmessaging 20.1.2
(आवश्यक)
इन-ऐप मैसेजिंग डिस्प्ले com.google.firebase:firebase-inappmessaging-display 20.1.2
(आवश्यक)
फायरबेस इंस्टॉलेशन com.google.firebase:firebase-installations 17.0.1
फायरबेस एमएल मॉडल डाउनलोडर एपीआई com.google.firebase:firebase-ml-modeldownloader 24.0.3
प्रदर्शन की निगरानी com.google.firebase:firebase-perf 20.1.0
प्रदर्शन निगरानी प्लगइन com.google.firebase:perf-plugin 1.4.1
रीयलटाइम डेटाबेस com.google.firebase:firebase-डेटाबेस 20.0.5
रिमोट कॉन्फिग com.google.firebase:firebase-config 21.1.0
Google Play सेवाएं प्लगइन com.google.gms:google-services 4.3.12
बहिष्कृत पुस्तकालय
ऐप इंडेक्सिंग com.google.firebase:firebase-appindexing 20.0.0
फायरबेस एमएल कस्टम मॉडल एपीआई com.google.firebase:firebase-एमएल-मॉडल-दुभाषिया 22.0.4
फायरबेस एमएल विजन एपीआई com.google.firebase:firebase-ml-vision 24.1.0
फायरबेस एमएल: इमेज लेबलिंग मॉडल com.google.firebase:firebase-एमएल-विजन-इमेज-लेबल-मॉडल 20.0.2
फायरबेस एमएल: ऑब्जेक्ट डिटेक्शन एंड ट्रैकिंग मॉडल com.google.firebase:firebase-एमएल-दृष्टि-वस्तु-पहचान-मॉडल 19.0.6
फायरबेस एमएल: फेस डिटेक्शन मॉडल com.google.firebase:firebase-ml-vision-face-model 20.0.2
फायरबेस एमएल: बारकोड स्कैनिंग मॉडल com.google.firebase:firebase-ml-vision-barcode-model 16.1.2
फायरबेस एमएल: ऑटोएमएल विजन एज एपीआई com.google.firebase:firebase-ml-vision-automl 18.0.6
फायरबेस एमएल: प्राकृतिक भाषा एपीआई com.google.firebase:firebase-ml-natural-language 22.0.1
फायरबेस एमएल: भाषा पहचान मॉडल com.google.firebase:firebase-एमएल-प्राकृतिक-भाषा-भाषा-आईडी-मॉडल 20.0.8
फायरबेस एमएल: अनुवाद मॉडल com.google.firebase:firebase-एमएल-प्राकृतिक-भाषा-अनुवाद-मॉडल 20.0.9
फायरबेस एमएल: स्मार्ट रिप्लाई मॉडल com.google.firebase:firebase-एमएल-प्राकृतिक-भाषा-स्मार्ट-उत्तर-मॉडल 20.0.8

Kotlin+KTX

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

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

30.1.0
AdMob com.google.android.gms:play-services-ads 21.0.0
एनालिटिक्स com.google.firebase:firebase-analytics-ktx 21.0.0
ऐप चेक कस्टम प्रदाता com.google.firebase:firebase-appcheck 16.0.0
ऐप चेक डिबग प्रदाता com.google.firebase:firebase-appcheck-debug 16.0.0
ऐप चेक सेफ्टीनेट प्रदाता com.google.firebase:firebase-appcheck-safetynet 16.0.0
ऐप वितरण एपीआई com.google.firebase:firebase-appdistribution-api-ktx 16.0.0-बीटा03
ऐप वितरण प्लगइन com.google.firebase:firebase-appdistribution-gradle 3.0.2
प्रमाणीकरण com.google.firebase:firebase-auth-ktx 21.0.6
क्लाउड फायरस्टोर com.google.firebase:firebase-firestore-ktx 24.2.0
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस com.google.firebase:firebase-functions-ktx 20.1.0
क्लाउड मैसेजिंग com.google.firebase:firebase-messaging-ktx 23.0.6
घन संग्रहण com.google.firebase:firebase-storage-ktx 20.0.1
क्रैशलिटिक्स com.google.firebase:firebase-crashlytics-ktx 18.2.11
क्रैशलिटिक्स एनडीके com.google.firebase:firebase-crashlytics-ndk 18.2.11
क्रैशलिटिक्स प्लगइन com.google.firebase:firebase-crashlytics-gradle 2.9.1
गतिशील सुविधा मॉड्यूल समर्थन com.google.firebase:firebase-dynamic-module-support 16.0.0-बीटा01
गतिशील लिंक com.google.firebase:firebase-dynamic-links-ktx 21.0.1
इन-ऐप मैसेजिंग com.google.firebase:firebase-inappmessaging-ktx 20.1.2
(आवश्यक)
इन-ऐप मैसेजिंग डिस्प्ले com.google.firebase:firebase-inappmessaging-display-ktx 20.1.2
(आवश्यक)
फायरबेस इंस्टॉलेशन com.google.firebase:firebase-installations-ktx 17.0.1
फायरबेस एमएल मॉडल डाउनलोडर एपीआई com.google.firebase:firebase-ml-modeldownloader-ktx 24.0.3
प्रदर्शन की निगरानी com.google.firebase:firebase-perf-ktx 20.1.0
प्रदर्शन निगरानी प्लगइन com.google.firebase:perf-plugin 1.4.1
रीयलटाइम डेटाबेस com.google.firebase:firebase-डेटाबेस-ktx 20.0.5
रिमोट कॉन्फिग com.google.firebase:firebase-config-ktx 21.1.0
Google Play सेवाएं प्लगइन com.google.gms:google-services 4.3.12
बहिष्कृत पुस्तकालय
ऐप इंडेक्सिंग com.google.firebase:firebase-appindexing 20.0.0
फायरबेस एमएल कस्टम मॉडल एपीआई com.google.firebase:firebase-एमएल-मॉडल-दुभाषिया 22.0.4
फायरबेस एमएल विजन एपीआई com.google.firebase:firebase-ml-vision 24.1.0
फायरबेस एमएल: इमेज लेबलिंग मॉडल com.google.firebase:firebase-एमएल-विजन-इमेज-लेबल-मॉडल 20.0.2
फायरबेस एमएल: ऑब्जेक्ट डिटेक्शन एंड ट्रैकिंग मॉडल com.google.firebase:firebase-एमएल-दृष्टि-वस्तु-पहचान-मॉडल 19.0.6
फायरबेस एमएल: फेस डिटेक्शन मॉडल com.google.firebase:firebase-ml-vision-face-model 20.0.2
फायरबेस एमएल: बारकोड स्कैनिंग मॉडल com.google.firebase:firebase-ml-vision-barcode-model 16.1.2
फायरबेस एमएल: ऑटोएमएल विजन एज एपीआई com.google.firebase:firebase-ml-vision-automl 18.0.6
फायरबेस एमएल: प्राकृतिक भाषा एपीआई com.google.firebase:firebase-ml-natural-language 22.0.1
फायरबेस एमएल: भाषा पहचान मॉडल com.google.firebase:firebase-एमएल-प्राकृतिक-भाषा-भाषा-आईडी-मॉडल 20.0.8
फायरबेस एमएल: अनुवाद मॉडल com.google.firebase:firebase-एमएल-प्राकृतिक-भाषा-अनुवाद-मॉडल 20.0.9
फायरबेस एमएल: स्मार्ट रिप्लाई मॉडल com.google.firebase:firebase-एमएल-प्राकृतिक-भाषा-स्मार्ट-उत्तर-मॉडल 20.0.8



अगले कदम

अपने ऐप्लिकेशन में Firebase सेवाएं जोड़ें:

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