Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

अपने 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 कॉन्फ़िगरेशन फ़ाइल ( google-services.json ) जोड़ें:

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

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

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

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

      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.14'
          }
      }
      
      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 : अपने ऐप्लिकेशन में Firebase SDK टूल जोड़ें

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

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

    Java

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

    Kotlin+KTX

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

    Kotlin+KTX

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

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

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

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

हालांकि, अगर आपको सेट अप करने में समस्या आ रही है, तो 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.4.1
AdMob com.google.android.gms:play-services-ads 21.2.0
एनालिटिक्स com.google.firebase:firebase-analytics 21.1.1
ऐप चेक कस्टम प्रदाता com.google.firebase:firebase-appcheck 16.0.2
ऐप चेक डिबग प्रदाता com.google.firebase:firebase-appcheck-debug 16.0.2
ऐप चेक प्ले इंटीग्रिटी प्रोवाइडर com.google.firebase:firebase-appcheck-playintegrity 16.0.2
ऐप चेक सेफ्टीनेट प्रदाता com.google.firebase:firebase-appcheck-safetynet 16.0.2
ऐप वितरण com.google.firebase:firebase-appवितरण 16.0.0-बीटा04
ऐप वितरण एपीआई com.google.firebase:firebase-appdistribution-api 16.0.0-बीटा04
ऐप वितरण प्लगइन com.google.firebase:firebase-appdistribution-gradle 3.0.3
प्रमाणीकरण com.google.firebase:firebase-auth 21.0.8
क्लाउड फायरस्टोर com.google.firebase:firebase-firestore 24.3.1
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस com.google.firebase:firebase-functions 20.1.1
क्लाउड मैसेजिंग com.google.firebase:firebase-मैसेजिंग 23.0.8
घन संग्रहण com.google.firebase:firebase-storage 20.0.2
क्रैशलिटिक्स com.google.firebase:firebase-crashlytics 18.2.13
क्रैशलिटिक्स एनडीके com.google.firebase:firebase-crashlytics-ndk 18.2.13
क्रैशलिटिक्स प्लगइन com.google.firebase:firebase-crashlytics-gradle 2.9.2
गतिशील सुविधा मॉड्यूल समर्थन com.google.firebase:firebase-dynamic-module-support 16.0.0-बीटा03
गतिशील लिंक com.google.firebase:firebase-dynamic-links 21.0.2
इन-ऐप मैसेजिंग com.google.firebase:firebase-inappmessaging 20.1.3
(आवश्यक)
इन-ऐप मैसेजिंग डिस्प्ले com.google.firebase:firebase-inappmessaging-display 20.1.3
(आवश्यक)
फायरबेस इंस्टॉलेशन com.google.firebase:firebase-installations 17.0.3
फायरबेस एमएल मॉडल डाउनलोडर एपीआई com.google.firebase:firebase-ml-modeldownloader 24.0.5
प्रदर्शन की निगरानी com.google.firebase:firebase-perf 20.1.1
प्रदर्शन निगरानी प्लगइन com.google.firebase:perf-plugin 1.4.1
रीयलटाइम डेटाबेस com.google.firebase:firebase-डेटाबेस 20.0.6
रिमोट कॉन्फिग com.google.firebase:firebase-config 21.1.2
Google Play सेवाएं प्लगइन com.google.gms:google-services 4.3.14
बहिष्कृत पुस्तकालय
ऐप इंडेक्सिंग 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.4.1
AdMob com.google.android.gms:play-services-ads 21.2.0
एनालिटिक्स com.google.firebase:firebase-analytics-ktx 21.1.1
ऐप चेक कस्टम प्रदाता com.google.firebase:firebase-appcheck-ktx 16.0.2
ऐप चेक डिबग प्रदाता com.google.firebase:firebase-appcheck-debug 16.0.2
ऐप चेक सेफ्टीनेट प्रदाता com.google.firebase:firebase-appcheck-safetynet 16.0.2
ऐप वितरण एपीआई com.google.firebase:firebase-appdistribution-api-ktx 16.0.0-बीटा04
ऐप वितरण प्लगइन com.google.firebase:firebase-appdistribution-gradle 3.0.3
प्रमाणीकरण com.google.firebase:firebase-auth-ktx 21.0.8
क्लाउड फायरस्टोर com.google.firebase:firebase-firestore-ktx 24.3.1
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस com.google.firebase:firebase-functions-ktx 20.1.1
क्लाउड मैसेजिंग com.google.firebase:firebase-messaging-ktx 23.0.8
घन संग्रहण com.google.firebase:firebase-storage-ktx 20.0.2
क्रैशलिटिक्स com.google.firebase:firebase-crashlytics-ktx 18.2.13
क्रैशलिटिक्स एनडीके com.google.firebase:firebase-crashlytics-ndk 18.2.13
क्रैशलिटिक्स प्लगइन com.google.firebase:firebase-crashlytics-gradle 2.9.2
गतिशील सुविधा मॉड्यूल समर्थन com.google.firebase:firebase-dynamic-module-support 16.0.0-बीटा03
गतिशील लिंक com.google.firebase:firebase-dynamic-links-ktx 21.0.2
इन-ऐप मैसेजिंग com.google.firebase:firebase-inappmessaging-ktx 20.1.3
(आवश्यक)
इन-ऐप मैसेजिंग डिस्प्ले com.google.firebase:firebase-inappmessaging-display-ktx 20.1.3
(आवश्यक)
फायरबेस इंस्टॉलेशन com.google.firebase:firebase-installations-ktx 17.0.3
फायरबेस एमएल मॉडल डाउनलोडर एपीआई com.google.firebase:firebase-ml-modeldownloader-ktx 24.0.5
प्रदर्शन की निगरानी com.google.firebase:firebase-perf-ktx 20.1.1
प्रदर्शन निगरानी प्लगइन com.google.firebase:perf-plugin 1.4.1
रीयलटाइम डेटाबेस com.google.firebase:firebase-डेटाबेस-ktx 20.0.6
रिमोट कॉन्फिग com.google.firebase:firebase-config-ktx 21.1.2
Google Play सेवाएं प्लगइन com.google.gms:google-services 4.3.14
बहिष्कृत पुस्तकालय
ऐप इंडेक्सिंग 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 सेवाएं जोड़ें:

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