Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

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

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

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

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

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


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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      buildscript {
      
          repositories {
            // Make sure that you have the following two repositories
            google()  // Google's Maven repository
            mavenCentral()  // Maven Central repository
          }
      
          dependencies {
            ...
      
            // Add the dependency for the Google services Gradle plugin
            classpath 'com.google.gms:google-services:4.3.15'
          }
      }
      
      allprojects {
        ...
      
        repositories {
          // Make sure that you have the following two repositories
          google()  // Google's Maven repository
          mavenCentral()  // Maven Central repository
        }
      }
      
    2. अपने मॉड्यूल (ऐप-लेवल) ग्रैडल फ़ाइल (आमतौर पर <project>/<app-module>/build.gradle ) में, Google सर्विसेज प्लगइन जोड़ें:

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

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

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

    विश्लेषिकी सक्षम

    Kotlin+KTX

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

    Java

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

    Firebase Android BoM का उपयोग करके, आपका ऐप हमेशा Firebase Android पुस्तकालयों के संगत संस्करणों का उपयोग करेगा।

    विश्लेषिकी सक्षम नहीं है

    Kotlin+KTX

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

    Java

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

    Firebase Android BoM का उपयोग करके, आपका ऐप हमेशा Firebase Android पुस्तकालयों के संगत संस्करणों का उपयोग करेगा।

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

Kotlin+KTX

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

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

32.1.0
AdMob com.google.android.gms:play-services-ads 22.1.0
एनालिटिक्स com.google.firebase:firebase-analytics-ktx 21.3.0
ऐप चेक कस्टम प्रदाता com.google.firebase:firebase-appcheck-ktx 17.0.1
ऐप चेक डीबग प्रदाता com.google.firebase:firebase-appcheck-debug 17.0.1
ऐप चेक प्ले इंटीग्रिटी प्रोवाइडर com.google.firebase:firebase-appcheck-playintegrity 17.0.1
ऐप वितरण com.google.firebase:firebase-appdistribution 16.0.0-बीटा08
ऐप वितरण एपीआई com.google.firebase:firebase-appdistribution-api-ktx 16.0.0-बीटा08
ऐप वितरण प्लगइन com.google.firebase:firebase-appdistribution-gradle 4.0.0
प्रमाणीकरण com.google.firebase:firebase-auth-ktx 22.0.0
क्लाउड फायरस्टोर com.google.firebase:firebase-firestore-ktx 24.6.1
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस com.google.firebase:firebase-functions-ktx 20.3.1
क्लाउड मैसेजिंग com.google.firebase:firebase-messaging-ktx 23.1.2
घन संग्रहण com.google.firebase:firebase-storage-ktx 20.2.0
Crashlytics com.google.firebase:firebase-crashlytics-ktx 18.3.7
क्रैशलिटिक्स एनडीके com.google.firebase:firebase-crashlytics-ndk 18.3.7
क्रैशलिटिक्स प्लगइन com.google.firebase:firebase-crashlytics-gradle 2.9.5
गतिशील सुविधा मॉड्यूल समर्थन com.google.firebase:firebase-गतिशील-मॉड्यूल-समर्थन 16.0.0-बीटा03
गतिशील लिंक com.google.firebase:firebase-dynamic-links-ktx 21.1.0
इन-ऐप मैसेजिंग com.google.firebase:firebase-inappmessaging-ktx 20.3.2
(आवश्यक)
इन-ऐप मैसेजिंग डिस्प्ले com.google.firebase:firebase-inappmessaging-display-ktx 20.3.2
(आवश्यक)
फायरबेस प्रतिष्ठान com.google.firebase:firebase-स्थापना-ktx 17.1.3
फायरबेस एमएल मॉडल डाउनलोडर एपीआई com.google.firebase:firebase-ml-modeldownloader-ktx 24.1.2
निष्पादन की निगरानी com.google.firebase:firebase-perf-ktx 20.3.2
प्रदर्शन निगरानी प्लगइन com.google.firebase:perf-प्लगइन 1.4.2
रीयलटाइम डेटाबेस com.google.firebase:firebase-डेटाबेस-ktx 20.2.2
दूरस्थ विन्यास com.google.firebase:firebase-config-ktx 21.4.0
Google Play सेवाएं प्लगइन com.google.gms:google-services 4.3.15
पदावनत पुस्तकालय
ऐप चेक सेफ्टीनेट प्रदाता com.google.firebase:firebase-appcheck-safetynet 16.1.2
ऐप इंडेक्सिंग com.google.firebase:firebase-appindexing 20.0.0

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

फायरबेस एमएल कस्टम मॉडल एपीआई com.google.firebase:firebase-ml-model-interpreter 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-object-detection-model 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-ml-natural-language-language-id-model 20.0.8
फायरबेस एमएल: मॉडल का अनुवाद करें com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
फायरबेस एमएल: स्मार्ट रिप्लाई मॉडल com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8

Java

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

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

32.1.0
AdMob com.google.android.gms:play-services-ads 22.1.0
एनालिटिक्स com.google.firebase:firebase-analytics 21.3.0
ऐप चेक कस्टम प्रदाता com.google.firebase:firebase-appcheck 17.0.1
ऐप चेक डीबग प्रदाता com.google.firebase:firebase-appcheck-debug 17.0.1
ऐप चेक प्ले इंटीग्रिटी प्रोवाइडर com.google.firebase:firebase-appcheck-playintegrity 17.0.1
ऐप वितरण com.google.firebase:firebase-appdistribution 16.0.0-बीटा08
ऐप वितरण एपीआई com.google.firebase:firebase-appdistribution-api 16.0.0-बीटा08
ऐप वितरण प्लगइन com.google.firebase:firebase-appdistribution-gradle 4.0.0
प्रमाणीकरण com.google.firebase:firebase-auth 22.0.0
क्लाउड फायरस्टोर com.google.firebase:firebase-firestore 24.6.1
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस com.google.firebase:firebase-functions 20.3.1
क्लाउड मैसेजिंग com.google.firebase:firebase-messaging 23.1.2
घन संग्रहण com.google.firebase:firebase-storage 20.2.0
Crashlytics com.google.firebase:firebase-crashlytics 18.3.7
क्रैशलिटिक्स एनडीके com.google.firebase:firebase-crashlytics-ndk 18.3.7
क्रैशलिटिक्स प्लगइन com.google.firebase:firebase-crashlytics-gradle 2.9.5
गतिशील सुविधा मॉड्यूल समर्थन com.google.firebase:firebase-गतिशील-मॉड्यूल-समर्थन 16.0.0-बीटा03
गतिशील लिंक com.google.firebase:firebase-गतिशील-लिंक 21.1.0
इन-ऐप मैसेजिंग com.google.firebase:firebase-inappmessaging 20.3.2
(आवश्यक)
इन-ऐप मैसेजिंग डिस्प्ले com.google.firebase:firebase-inappmessaging-display 20.3.2
(आवश्यक)
फायरबेस प्रतिष्ठान com.google.firebase:firebase-स्थापना 17.1.3
फायरबेस एमएल मॉडल डाउनलोडर एपीआई com.google.firebase:firebase-ml-modeldownloader 24.1.2
निष्पादन की निगरानी com.google.firebase:firebase-perf 20.3.2
प्रदर्शन निगरानी प्लगइन com.google.firebase:perf-प्लगइन 1.4.2
रीयलटाइम डेटाबेस com.google.firebase:firebase-database 20.2.2
दूरस्थ विन्यास com.google.firebase:firebase-config 21.4.0
Google Play सेवाएं प्लगइन com.google.gms:google-services 4.3.15
पदावनत पुस्तकालय
ऐप चेक सेफ्टीनेट प्रदाता com.google.firebase:firebase-appcheck-safetynet 16.1.2
ऐप इंडेक्सिंग com.google.firebase:firebase-appindexing 20.0.0

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

फायरबेस एमएल कस्टम मॉडल एपीआई com.google.firebase:firebase-ml-model-interpreter 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-object-detection-model 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-ml-natural-language-language-id-model 20.0.8
फायरबेस एमएल: मॉडल का अनुवाद करें com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
फायरबेस एमएल: स्मार्ट रिप्लाई मॉडल com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8



अगले कदम

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

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