Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

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

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

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

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

    • लक्ष्य API स्तर 16 (जेली बीन) या बाद का
    • ग्रैडल 4.1 या बाद के संस्करण का उपयोग करता है
    • 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 : (अनुशंसित) फायरबेस कंसोल सेटअप वर्कफ़्लो का उपयोग करें।
  • विकल्प २ : Android Studio Firebase Assistant का उपयोग करें (अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है)।



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

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

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

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

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

अपने 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 फ़ाइल ( 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.8'  // 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 फ़ाइल (आमतौर पर 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 फ़ाइल (आमतौर पर app/build.gradle ) में app/build.gradle

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

    जावा

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.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'
    }
    

    कोटलिन + केटीएक्स

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.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'
    }
    

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

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

    जावा

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.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'
    }
    

    कोटलिन + केटीएक्स

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.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 : Firebase Assistant का इस्तेमाल करके Firebase जोड़ें

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

  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 में build.gradle लाइब्रेरी निर्भरता घोषित करते समय अलग-अलग लाइब्रेरी संस्करण निर्दिष्ट नहीं करते हैं।

जावा

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

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

28.1.0
AdMob com.google.android.gms:play-services-ads 20.2.0
एनालिटिक्स com.google.firebase:firebase-analytics 19.0.0
ऐप वितरण प्लगइन com.google.firebase:firebase-appdistribution-gradle 2.1.2
ऐप इंडेक्सिंग com.google.firebase:firebase-appindexing 20.0.0
प्रमाणीकरण com.google.firebase:firebase-auth 21.0.1
क्लाउड फायरस्टोर com.google.firebase:firebase-firestore 23.0.1
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस com.google.firebase:firebase-functions 20.0.0
क्लाउड मैसेजिंग com.google.firebase:firebase-मैसेजिंग 22.0.0
बादल भंडारण com.google.firebase:firebase-storage 20.0.0
क्रैशलिटिक्स com.google.firebase:firebase-crashlytics 18.0.1
क्रैशलिटिक्स एनडीके com.google.firebase:firebase-crashlytics-ndk 18.0.1
क्रैशलिटिक्स प्लगइन com.google.firebase:firebase-crashlytics-gradle 2.7.0
गतिशील सुविधा मॉड्यूल समर्थन com.google.firebase:firebase-dynamic-module-support 16.0.0-बीटा01
गतिशील लिंक com.google.firebase:firebase-dynamic-links 20.1.0
इन-ऐप मैसेजिंग com.google.firebase:firebase-inappmessaging 20.0.0
(आवश्यक)
इन-ऐप मैसेजिंग डिस्प्ले com.google.firebase:firebase-inappmessaging-display 20.0.0
(आवश्यक)
फायरबेस इंस्टॉलेशन com.google.firebase:firebase-installations 17.0.0
फायरबेस एमएल मॉडल डाउनलोडर एपीआई com.google.firebase:firebase-ml-modeldownloader 24.0.0
प्रदर्शन की निगरानी com.google.firebase:firebase-perf 20.0.1
प्रदर्शन निगरानी प्लगइन com.google.firebase:perf-plugin 1.4.0
रीयलटाइम डेटाबेस com.google.firebase:firebase-डेटाबेस 20.0.0
रिमोट कॉन्फिग com.google.firebase:firebase-config 21.0.0
Google Play सेवाएं प्लगइन com.google.gms:google-services 4.3.8
बहिष्कृत पुस्तकालय
फायरबेस एमएल कस्टम मॉडल एपीआई 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

कोटलिन + केटीएक्स

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

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

28.1.0
AdMob com.google.android.gms:play-services-ads 20.2.0
एनालिटिक्स com.google.firebase:firebase-analytics-ktx 19.0.0
ऐप वितरण प्लगइन com.google.firebase:firebase-appdistribution-gradle 2.1.2
ऐप इंडेक्सिंग com.google.firebase:firebase-appindexing 20.0.0
प्रमाणीकरण com.google.firebase:firebase-auth-ktx 21.0.1
क्लाउड फायरस्टोर com.google.firebase:firebase-firestore-ktx 23.0.1
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस com.google.firebase:firebase-functions-ktx 20.0.0
क्लाउड मैसेजिंग com.google.firebase:firebase-messaging-ktx 22.0.0
बादल भंडारण com.google.firebase:firebase-storage-ktx 20.0.0
क्रैशलिटिक्स com.google.firebase:firebase-crashlytics-ktx 18.0.1
क्रैशलिटिक्स एनडीके com.google.firebase:firebase-crashlytics-ndk 18.0.1
क्रैशलिटिक्स प्लगइन com.google.firebase:firebase-crashlytics-gradle 2.7.0
गतिशील सुविधा मॉड्यूल समर्थन com.google.firebase:firebase-dynamic-module-support 16.0.0-बीटा01
गतिशील लिंक com.google.firebase:firebase-dynamic-links-ktx 20.1.0
इन-ऐप मैसेजिंग com.google.firebase:firebase-inappmessaging-ktx 20.0.0
(आवश्यक)
इन-ऐप मैसेजिंग डिस्प्ले com.google.firebase:firebase-inappmessaging-display-ktx 20.0.0
(आवश्यक)
फायरबेस इंस्टॉलेशन com.google.firebase:firebase-installations-ktx 17.0.0
फायरबेस एमएल मॉडल डाउनलोडर एपीआई com.google.firebase:firebase-ml-modeldownloader-ktx 24.0.0
प्रदर्शन की निगरानी com.google.firebase:firebase-perf-ktx 20.0.1
प्रदर्शन निगरानी प्लगइन com.google.firebase:perf-plugin 1.4.0
रीयलटाइम डेटाबेस com.google.firebase:firebase-डेटाबेस-ktx 20.0.0
रिमोट कॉन्फिग com.google.firebase:firebase-config-ktx 21.0.0
Google Play सेवाएं प्लगइन com.google.gms:google-services 4.3.8
बहिष्कृत पुस्तकालय
फायरबेस एमएल कस्टम मॉडल एपीआई 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 सेवाएं जोड़ें:

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