आवश्यक शर्तें
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 प्रोजेक्ट के साथ पंजीकृत करना होगा। अपने ऐप को पंजीकृत करने को अक्सर आपके ऐप को आपके प्रोजेक्ट में "जोड़ना" कहा जाता है।
फायरबेस कंसोल पर जाएं।
प्रोजेक्ट अवलोकन पृष्ठ के केंद्र में, सेटअप वर्कफ़्लो लॉन्च करने के लिए Android आइकन (
) या ऐप जोड़ें पर क्लिक करें।Android पैकेज नाम फ़ील्ड में अपने ऐप का पैकेज नाम दर्ज करें।
एक पैकेज नाम विशिष्ट रूप से डिवाइस और Google Play Store में आपके ऐप की पहचान करता है।
पैकेज नाम को अक्सर एप्लिकेशन आईडी के रूप में संदर्भित किया जाता है।
अपने मॉड्यूल (ऐप-लेवल) ग्रैडल फ़ाइल में अपने ऐप का पैकेज नाम खोजें, आमतौर पर
app/build.gradle
(उदाहरण पैकेज का नाम:com.yourcompany.yourproject
)।सावधान रहें कि पैकेज नाम का मान केस-संवेदी है, और इसे आपके Firebase प्रोजेक्ट के साथ पंजीकृत होने के बाद इस Firebase Android ऐप के लिए बदला नहीं जा सकता है।
(वैकल्पिक) अन्य ऐप जानकारी दर्ज करें: ऐप उपनाम और डीबग हस्ताक्षर प्रमाणपत्र SHA-1 ।
ऐप का उपनाम : एक आंतरिक, सुविधा पहचानकर्ता जो केवल फायरबेस कंसोल में आपको दिखाई देता है
डीबग हस्ताक्षर प्रमाणपत्र SHA-1 : Firebase प्रमाणीकरण ( Google साइन इन या फ़ोन नंबर साइन इन का उपयोग करते समय) और Firebase डायनेमिक लिंक के लिए SHA-1 हैश आवश्यक है।
रजिस्टर ऐप पर क्लिक करें।
चरण 3 : एक Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ें
डाउनलोड करें और फिर अपने ऐप में Firebase Android कॉन्फ़िगरेशन फ़ाइल (
) जोड़ें:google-services.json अपनी Firebase Android कॉन्फ़िगरेशन फ़ाइल प्राप्त करने के लिए google-services.json डाउनलोड करें पर क्लिक करें।
अपनी कॉन्फ़िगरेशन फ़ाइल को अपने ऐप के मॉड्यूल (ऐप-लेवल) रूट डायरेक्टरी में ले जाएँ।
फायरबेस कॉन्फ़िगरेशन फ़ाइल में आपके प्रोजेक्ट के लिए अद्वितीय, लेकिन गैर-गुप्त पहचानकर्ता शामिल हैं। इस कॉन्फ़िगरेशन फ़ाइल के बारे में अधिक जानने के लिए, Firebase Projects को समझें पर जाएं।
आप किसी भी समय अपनी फायरबेस कॉन्फ़िगरेशन फ़ाइल को दोबारा डाउनलोड कर सकते हैं।
सुनिश्चित करें कि कॉन्फ़िगरेशन फ़ाइल नाम अतिरिक्त वर्णों के साथ नहीं जोड़ा गया है, जैसे
(2)
.
अपनी
कॉन्फ़िग फ़ाइल में मानों को Firebase SDKs तक पहुँचाने के लिए, आपको Google services Gradle प्लगइन (google-services.json google-services
) की आवश्यकता है।अपने रूट-लेवल (प्रोजेक्ट-लेवल) ग्रैडल फ़ाइल (
<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 } }
अपने मॉड्यूल (ऐप-लेवल) ग्रैडल फ़ाइल (आमतौर पर
<project>/<app-module>/build.gradle
) में, Google सर्विसेज प्लगइन जोड़ें:plugins { id 'com.android.application' // Add the Google services Gradle plugin id 'com.google.gms.google-services' ... }
चरण 4 : अपने ऐप में फायरबेस एसडीके जोड़ें
अपने मॉड्यूल (ऐप-लेवल) ग्रैडल फ़ाइल (आमतौर पर
<project>/<app-module>/build.gradle
) में, उन फायरबेस उत्पादों के लिए निर्भरताएं जोड़ें जिन्हें आप अपने ऐप में उपयोग करना चाहते हैं। हम लाइब्रेरी वर्ज़निंग को नियंत्रित करने के लिए Firebase Android BoM का उपयोग करने की सलाह देते हैं।विश्लेषिकी सक्षम
Kotlin+KTX
dependencies { // ... // Import the Firebase BoM implementation platform('com.google.firebase:firebase-bom:31.2.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:31.2.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:31.2.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:31.2.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 पुस्तकालयों के संगत संस्करणों का उपयोग करेगा।
जिन उत्पादों का आप उपयोग करना चाहते हैं, उनके लिए निर्भरताएँ जोड़ने के बाद, अपने Android प्रोजेक्ट को ग्रेडल फ़ाइलों के साथ सिंक करें।
ग्रैडल बनाता है जो एंड्रॉइड ग्रैडल प्लगइन (एजीपी) v4.2 या इससे पहले जावा 8 समर्थन को सक्षम करने की आवश्यकता है। अन्यथा, Firebase SDK जोड़ते समय इन Android प्रोजेक्ट्स को बिल्ड विफलता मिलती है।
इस बिल्ड विफलता को ठीक करने के लिए, आप दो विकल्पों में से एक का अनुसरण कर सकते हैं:
- त्रुटि संदेश से सूचीबद्ध संकलन विकल्पों को अपनी ऐप-स्तरीय
compileOptions
फ़ाइल मेंbuild.gradle
। - अपने Android प्रोजेक्ट के लिए
minSdkVersion
को बढ़ाकर 26 या उससे ऊपर करें।
इस बिल्ड विफलता के बारे में इस अक्सर पूछे जाने वाले प्रश्न में अधिक जानें।
- त्रुटि संदेश से सूचीबद्ध संकलन विकल्पों को अपनी ऐप-स्तरीय
इतना ही! आप सुझाए गए अगले चरणों को देखने के लिए आगे बढ़ सकते हैं।
हालाँकि, यदि आपको सेट अप करने में समस्या हो रही है, तो Android समस्या निवारण और अक्सर पूछे जाने वाले प्रश्न पर जाएँ।
विकल्प 2 : फायरबेस सहायक का उपयोग करके फायरबेस जोड़ें
फायरबेस असिस्टेंट आपके ऐप को फायरबेस प्रोजेक्ट के साथ पंजीकृत करता है और आपके एंड्रॉइड प्रोजेक्ट के लिए आवश्यक फायरबेस फाइलें, प्लगइन्स और निर्भरताएं जोड़ता है - सभी एंड्रॉइड स्टूडियो के भीतर से!
अपना Android प्रोजेक्ट Android Studio में खोलें, फिर सुनिश्चित करें कि आप Android Studio के नवीनतम संस्करण और Firebase सहायक का उपयोग कर रहे हैं:
- विंडोज / लिनक्स: सहायता> अपडेट के लिए जांचें
- macOS: Android Studio > अपडेट की जांच करें
फायरबेस असिस्टेंट खोलें: टूल्स> फायरबेस ।
सहायक फलक में, अपने ऐप में जोड़ने के लिए एक Firebase उत्पाद चुनें। इसके अनुभाग का विस्तार करें, फिर ट्यूटोरियल लिंक पर क्लिक करें (उदाहरण के लिए,
एनालिटिक्स > एक एनालिटिक्स इवेंट लॉग करें )।अपने Android प्रोजेक्ट को Firebase से जोड़ने के लिए Connect to Firebase पर क्लिक करें।
यह वर्कफ़्लो आपके ऐप के पैकेज नाम का उपयोग करके स्वचालित रूप से एक नया Firebase Android ऐप बनाता है। आप इस नए Firebase Android ऐप को मौजूदा Firebase प्रोजेक्ट या नए प्रोजेक्ट में बना सकते हैं।
अपना Firebase प्रोजेक्ट सेट अप करने के बारे में यहां कुछ युक्तियां दी गई हैं:
Firebase प्रोजेक्ट में ऐप्स जोड़ने के लिए हमारी सर्वोत्तम प्रक्रियाओं को देखें, जिसमें एक से अधिक प्रकारों को प्रबंधित करने का तरीका भी शामिल है।
यदि आप एक नया प्रोजेक्ट बनाते हैं, तो हम दृढ़ता से अनुशंसा करते हैं कि आप अपने प्रोजेक्ट के लिए Google Analytics सेट अप करें, जो आपको कई फायरबेस उत्पादों का उपयोग करने का एक इष्टतम अनुभव प्रदान करने में सक्षम बनाता है।
यह वर्कफ़्लो आपके ऐप की मॉड्यूल (ऐप-लेवल) डायरेक्टरी में आपके फायरबेस प्रोजेक्ट की Android कॉन्फ़िगरेशन फ़ाइल (
) भी जोड़ता है।google-services.json
वांछित फायरबेस उत्पाद जोड़ने के लिए बटन पर क्लिक करें (उदाहरण के लिए,
अपने ऐप में एनालिटिक्स जोड़ें )।
यह सुनिश्चित करने के लिए अपने ऐप को सिंक करें कि सभी निर्भरताओं के लिए आवश्यक संस्करण हैं।
सहायक फलक में, अपने चयनित Firebase उत्पाद के लिए शेष सेटअप निर्देशों का पालन करें।
आप 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 संस्करण के रिलीज़ नोट्स की समीक्षा करें। | 31.2.0 | |
AdMob | com.google.android.gms:play-services-ads | 21.4.0 | |
एनालिटिक्स | com.google.firebase:firebase-analytics-ktx | 21.2.0 | |
ऐप चेक कस्टम प्रदाता | com.google.firebase:firebase-appcheck-ktx | 16.1.1 | |
ऐप चेक डीबग प्रदाता | com.google.firebase:firebase-appcheck-debug | 16.1.1 | |
ऐप चेक सेफ्टीनेट प्रदाता | com.google.firebase:firebase-appcheck-safetynet | 16.1.1 | |
ऐप वितरण एपीआई | com.google.firebase:firebase-appdistribution-api-ktx | 16.0.0-बीटा05 | |
ऐप वितरण प्लगइन | com.google.firebase:firebase-appdistribution-gradle | 3.2.0 | |
प्रमाणीकरण | com.google.firebase:firebase-auth-ktx | 21.1.0 | |
क्लाउड फायरस्टोर | com.google.firebase:firebase-firestore-ktx | 24.4.2 | |
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस | com.google.firebase:firebase-functions-ktx | 20.2.2 | |
क्लाउड मैसेजिंग | com.google.firebase:firebase-messaging-ktx | 23.1.1 | |
घन संग्रहण | com.google.firebase:firebase-storage-ktx | 20.1.0 | |
Crashlytics | com.google.firebase:firebase-crashlytics-ktx | 18.3.3 | |
क्रैशलिटिक्स एनडीके | com.google.firebase:firebase-crashlytics-ndk | 18.3.3 | |
क्रैशलिटिक्स प्लगइन | com.google.firebase:firebase-crashlytics-gradle | 2.9.2 | |
गतिशील सुविधा मॉड्यूल समर्थन | 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.0 | (आवश्यक) |
इन-ऐप मैसेजिंग डिस्प्ले | com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.0 | (आवश्यक) |
फायरबेस प्रतिष्ठान | com.google.firebase:firebase-स्थापना-ktx | 17.1.0 | |
फायरबेस एमएल मॉडल डाउनलोडर एपीआई | com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | |
निष्पादन की निगरानी | com.google.firebase:firebase-perf-ktx | 20.3.1 | |
प्रदर्शन निगरानी प्लगइन | com.google.firebase:perf-प्लगइन | 1.4.2 | |
रीयलटाइम डेटाबेस | com.google.firebase:firebase-डेटाबेस-ktx | 20.1.0 | |
दूरस्थ विन्यास | com.google.firebase:firebase-config-ktx | 21.2.1 | |
Google Play सेवाएं प्लगइन | com.google.gms:google-services | 4.3.15 | |
पदावनत पुस्तकालय | |||
ऐप इंडेक्सिंग | 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 संस्करण के रिलीज़ नोट्स की समीक्षा करें। | 31.2.0 | |
AdMob | com.google.android.gms:play-services-ads | 21.4.0 | |
एनालिटिक्स | com.google.firebase:firebase-analytics | 21.2.0 | |
ऐप चेक कस्टम प्रदाता | com.google.firebase:firebase-appcheck | 16.1.1 | |
ऐप चेक डीबग प्रदाता | com.google.firebase:firebase-appcheck-debug | 16.1.1 | |
ऐप चेक प्ले इंटीग्रिटी प्रोवाइडर | com.google.firebase:firebase-appcheck-playintegrity | 16.1.1 | |
ऐप चेक सेफ्टीनेट प्रदाता | com.google.firebase:firebase-appcheck-safetynet | 16.1.1 | |
ऐप वितरण | com.google.firebase:firebase-appdistribution | 16.0.0-बीटा05 | |
ऐप वितरण एपीआई | com.google.firebase:firebase-appdistribution-api | 16.0.0-बीटा05 | |
ऐप वितरण प्लगइन | com.google.firebase:firebase-appdistribution-gradle | 3.2.0 | |
प्रमाणीकरण | com.google.firebase:firebase-auth | 21.1.0 | |
क्लाउड फायरस्टोर | com.google.firebase:firebase-firestore | 24.4.2 | |
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस | com.google.firebase:firebase-functions | 20.2.2 | |
क्लाउड मैसेजिंग | com.google.firebase:firebase-messaging | 23.1.1 | |
घन संग्रहण | com.google.firebase:firebase-storage | 20.1.0 | |
Crashlytics | com.google.firebase:firebase-crashlytics | 18.3.3 | |
क्रैशलिटिक्स एनडीके | com.google.firebase:firebase-crashlytics-ndk | 18.3.3 | |
क्रैशलिटिक्स प्लगइन | com.google.firebase:firebase-crashlytics-gradle | 2.9.2 | |
गतिशील सुविधा मॉड्यूल समर्थन | com.google.firebase:firebase-गतिशील-मॉड्यूल-समर्थन | 16.0.0-बीटा03 | |
गतिशील लिंक | com.google.firebase:firebase-गतिशील-लिंक | 21.1.0 | |
इन-ऐप मैसेजिंग | com.google.firebase:firebase-inappmessaging | 20.3.0 | (आवश्यक) |
इन-ऐप मैसेजिंग डिस्प्ले | com.google.firebase:firebase-inappmessaging-display | 20.3.0 | (आवश्यक) |
फायरबेस प्रतिष्ठान | com.google.firebase:firebase-स्थापना | 17.1.0 | |
फायरबेस एमएल मॉडल डाउनलोडर एपीआई | com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | |
निष्पादन की निगरानी | com.google.firebase:firebase-perf | 20.3.1 | |
प्रदर्शन निगरानी प्लगइन | com.google.firebase:perf-प्लगइन | 1.4.2 | |
रीयलटाइम डेटाबेस | com.google.firebase:firebase-database | 20.1.0 | |
दूरस्थ विन्यास | com.google.firebase:firebase-config | 21.2.1 | |
Google Play सेवाएं प्लगइन | com.google.gms:google-services | 4.3.15 | |
पदावनत पुस्तकालय | |||
ऐप इंडेक्सिंग | 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 |
अगले कदम
अपने ऐप में फायरबेस सेवाएं जोड़ें:
एनालिटिक्स के साथ उपयोगकर्ता व्यवहार पर अंतर्दृष्टि प्राप्त करें।
प्रमाणीकरण के साथ एक उपयोगकर्ता प्रमाणीकरण प्रवाह सेट करें।
Cloud Firestore या Realtime Database के साथ डेटा स्टोर करें, जैसे उपयोगकर्ता की जानकारी।
क्लाउड स्टोरेज के साथ, फ़ोटो और वीडियो जैसी फ़ाइलें स्टोर करें।
ट्रिगर बैकएंड कोड जो क्लाउड फ़ंक्शंस के साथ सुरक्षित वातावरण में चलता है।
क्लाउड मैसेजिंग के साथ सूचनाएं भेजें।
पता करें कि कब और क्यों आपका ऐप Crashlytics से क्रैश हो रहा है।
फायरबेस के बारे में जानें:
फायरबेस परियोजनाओं और परियोजनाओं के सर्वोत्तम अभ्यासों के बारे में अधिक जानने के लिए फायरबेस परियोजनाओं को समझें पर जाएं।
यदि आपके पास उन अवधारणाओं के बारे में प्रश्न हैं जो अपरिचित हैं या Firebase और Android विकास के लिए विशिष्ट हैं, तो Android और Firebase के बारे में अधिक जानें पर जाएं।
नमूना Firebase ऐप्स एक्सप्लोर करें।
Firebase Android Codelab के साथ व्यवहारिक अनुभव प्राप्त करें।
सप्ताहांत पाठ्यक्रम में Firebase के साथ और जानें।
अपना ऐप लॉन्च करने की तैयारी करें:
- Google क्लाउड कंसोल में अपने प्रोजेक्ट के लिए बजट अलर्ट सेट अप करें।
- कई फायरबेस सेवाओं में अपने प्रोजेक्ट के उपयोग की समग्र तस्वीर प्राप्त करने के लिए फायरबेस कंसोल में उपयोग और बिलिंग डैशबोर्ड की निगरानी करें।
- फायरबेस लॉन्च चेकलिस्ट की समीक्षा करें।
Firebase और अपने Android प्रोजेक्ट के साथ समस्या हो रही है? Android समस्या निवारण और अक्सर पूछे जाने वाले प्रश्न पर जाएं।
आवश्यक शर्तें
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 प्रोजेक्ट के साथ पंजीकृत करना होगा। अपने ऐप को पंजीकृत करने को अक्सर आपके ऐप को आपके प्रोजेक्ट में "जोड़ना" कहा जाता है।
फायरबेस कंसोल पर जाएं।
प्रोजेक्ट अवलोकन पृष्ठ के केंद्र में, सेटअप वर्कफ़्लो लॉन्च करने के लिए Android आइकन (
) या ऐप जोड़ें पर क्लिक करें।Android पैकेज नाम फ़ील्ड में अपने ऐप का पैकेज नाम दर्ज करें।
एक पैकेज नाम विशिष्ट रूप से डिवाइस और Google Play Store में आपके ऐप की पहचान करता है।
पैकेज नाम को अक्सर एप्लिकेशन आईडी के रूप में संदर्भित किया जाता है।
अपने मॉड्यूल (ऐप-लेवल) ग्रैडल फ़ाइल में अपने ऐप का पैकेज नाम खोजें, आमतौर पर
app/build.gradle
(उदाहरण पैकेज का नाम:com.yourcompany.yourproject
)।सावधान रहें कि पैकेज नाम का मान केस-संवेदी है, और इसे आपके Firebase प्रोजेक्ट के साथ पंजीकृत होने के बाद इस Firebase Android ऐप के लिए बदला नहीं जा सकता है।
(वैकल्पिक) अन्य ऐप जानकारी दर्ज करें: ऐप उपनाम और डीबग हस्ताक्षर प्रमाणपत्र SHA-1 ।
ऐप का उपनाम : एक आंतरिक, सुविधा पहचानकर्ता जो केवल फायरबेस कंसोल में आपको दिखाई देता है
डीबग हस्ताक्षर प्रमाणपत्र SHA-1 : Firebase प्रमाणीकरण ( Google साइन इन या फ़ोन नंबर साइन इन का उपयोग करते समय) और Firebase डायनेमिक लिंक के लिए SHA-1 हैश आवश्यक है।
रजिस्टर ऐप पर क्लिक करें।
चरण 3 : एक Firebase कॉन्फ़िगरेशन फ़ाइल जोड़ें
डाउनलोड करें और फिर अपने ऐप में Firebase Android कॉन्फ़िगरेशन फ़ाइल (
) जोड़ें:google-services.json अपनी Firebase Android कॉन्फ़िगरेशन फ़ाइल प्राप्त करने के लिए google-services.json डाउनलोड करें पर क्लिक करें।
अपनी कॉन्फ़िगरेशन फ़ाइल को अपने ऐप के मॉड्यूल (ऐप-लेवल) रूट डायरेक्टरी में ले जाएँ।
फायरबेस कॉन्फ़िगरेशन फ़ाइल में आपके प्रोजेक्ट के लिए अद्वितीय, लेकिन गैर-गुप्त पहचानकर्ता शामिल हैं। इस कॉन्फ़िगरेशन फ़ाइल के बारे में अधिक जानने के लिए, Firebase Projects को समझें पर जाएं।
आप किसी भी समय अपनी फायरबेस कॉन्फ़िगरेशन फ़ाइल को दोबारा डाउनलोड कर सकते हैं।
सुनिश्चित करें कि कॉन्फ़िगरेशन फ़ाइल नाम अतिरिक्त वर्णों के साथ नहीं जोड़ा गया है, जैसे
(2)
.
अपनी
कॉन्फ़िग फ़ाइल में मानों को Firebase SDKs तक पहुँचाने के लिए, आपको Google services Gradle प्लगइन (google-services.json google-services
) की आवश्यकता है।अपने रूट-लेवल (प्रोजेक्ट-लेवल) ग्रैडल फ़ाइल (
<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 } }
अपने मॉड्यूल (ऐप-लेवल) ग्रैडल फ़ाइल (आमतौर पर
<project>/<app-module>/build.gradle
) में, Google सर्विसेज प्लगइन जोड़ें:plugins { id 'com.android.application' // Add the Google services Gradle plugin id 'com.google.gms.google-services' ... }
चरण 4 : अपने ऐप में फायरबेस एसडीके जोड़ें
अपने मॉड्यूल (ऐप-लेवल) ग्रैडल फ़ाइल (आमतौर पर
<project>/<app-module>/build.gradle
) में, उन फायरबेस उत्पादों के लिए निर्भरताएं जोड़ें जिन्हें आप अपने ऐप में उपयोग करना चाहते हैं। हम लाइब्रेरी वर्ज़निंग को नियंत्रित करने के लिए Firebase Android BoM का उपयोग करने की सलाह देते हैं।विश्लेषिकी सक्षम
Kotlin+KTX
dependencies { // ... // Import the Firebase BoM implementation platform('com.google.firebase:firebase-bom:31.2.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:31.2.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:31.2.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:31.2.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 पुस्तकालयों के संगत संस्करणों का उपयोग करेगा।
जिन उत्पादों का आप उपयोग करना चाहते हैं, उनके लिए निर्भरताएँ जोड़ने के बाद, अपने Android प्रोजेक्ट को ग्रेडल फ़ाइलों के साथ सिंक करें।
ग्रैडल बनाता है जो एंड्रॉइड ग्रैडल प्लगइन (एजीपी) v4.2 या इससे पहले जावा 8 समर्थन को सक्षम करने की आवश्यकता है। अन्यथा, Firebase SDK जोड़ते समय इन Android प्रोजेक्ट्स को बिल्ड विफलता मिलती है।
इस बिल्ड विफलता को ठीक करने के लिए, आप दो विकल्पों में से एक का अनुसरण कर सकते हैं:
- त्रुटि संदेश से सूचीबद्ध संकलन विकल्पों को अपनी ऐप-स्तरीय
compileOptions
फ़ाइल मेंbuild.gradle
। - अपने Android प्रोजेक्ट के लिए
minSdkVersion
को बढ़ाकर 26 या उससे ऊपर करें।
इस बिल्ड विफलता के बारे में इस अक्सर पूछे जाने वाले प्रश्न में अधिक जानें।
- त्रुटि संदेश से सूचीबद्ध संकलन विकल्पों को अपनी ऐप-स्तरीय
इतना ही! आप सुझाए गए अगले चरणों को देखने के लिए आगे बढ़ सकते हैं।
हालाँकि, यदि आपको सेट अप करने में समस्या हो रही है, तो Android समस्या निवारण और अक्सर पूछे जाने वाले प्रश्न पर जाएँ।
विकल्प 2 : फायरबेस सहायक का उपयोग करके फायरबेस जोड़ें
फायरबेस असिस्टेंट आपके ऐप को फायरबेस प्रोजेक्ट के साथ पंजीकृत करता है और आपके एंड्रॉइड प्रोजेक्ट के लिए आवश्यक फायरबेस फाइलें, प्लगइन्स और निर्भरताएं जोड़ता है - सभी एंड्रॉइड स्टूडियो के भीतर से!
अपना Android प्रोजेक्ट Android Studio में खोलें, फिर सुनिश्चित करें कि आप Android Studio के नवीनतम संस्करण और Firebase सहायक का उपयोग कर रहे हैं:
- विंडोज / लिनक्स: सहायता> अपडेट के लिए जांचें
- macOS: Android Studio > अपडेट की जांच करें
फायरबेस असिस्टेंट खोलें: टूल्स> फायरबेस ।
सहायक फलक में, अपने ऐप में जोड़ने के लिए एक Firebase उत्पाद चुनें। इसके अनुभाग का विस्तार करें, फिर ट्यूटोरियल लिंक पर क्लिक करें (उदाहरण के लिए,
एनालिटिक्स > एक एनालिटिक्स इवेंट लॉग करें )।अपने Android प्रोजेक्ट को Firebase से जोड़ने के लिए Connect to Firebase पर क्लिक करें।
यह वर्कफ़्लो आपके ऐप के पैकेज नाम का उपयोग करके स्वचालित रूप से एक नया Firebase Android ऐप बनाता है। आप इस नए Firebase Android ऐप को मौजूदा Firebase प्रोजेक्ट या नए प्रोजेक्ट में बना सकते हैं।
अपना Firebase प्रोजेक्ट सेट अप करने के बारे में यहां कुछ युक्तियां दी गई हैं:
Firebase प्रोजेक्ट में ऐप्स जोड़ने के लिए हमारी सर्वोत्तम प्रक्रियाओं को देखें, जिसमें एक से अधिक प्रकारों को प्रबंधित करने का तरीका भी शामिल है।
यदि आप एक नया प्रोजेक्ट बनाते हैं, तो हम दृढ़ता से अनुशंसा करते हैं कि आप अपने प्रोजेक्ट के लिए Google Analytics सेट अप करें, जो आपको कई फायरबेस उत्पादों का उपयोग करने का एक इष्टतम अनुभव प्रदान करने में सक्षम बनाता है।
यह वर्कफ़्लो आपके ऐप की मॉड्यूल (ऐप-लेवल) डायरेक्टरी में आपके फायरबेस प्रोजेक्ट की Android कॉन्फ़िगरेशन फ़ाइल (
) भी जोड़ता है।google-services.json
वांछित फायरबेस उत्पाद जोड़ने के लिए बटन पर क्लिक करें (उदाहरण के लिए,
अपने ऐप में एनालिटिक्स जोड़ें )।
यह सुनिश्चित करने के लिए अपने ऐप को सिंक करें कि सभी निर्भरताओं के लिए आवश्यक संस्करण हैं।
सहायक फलक में, अपने चयनित Firebase उत्पाद के लिए शेष सेटअप निर्देशों का पालन करें।
आप 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 संस्करण के रिलीज़ नोट्स की समीक्षा करें। | 31.2.0 | |
AdMob | com.google.android.gms:play-services-ads | 21.4.0 | |
एनालिटिक्स | com.google.firebase:firebase-analytics-ktx | 21.2.0 | |
ऐप चेक कस्टम प्रदाता | com.google.firebase:firebase-appcheck-ktx | 16.1.1 | |
ऐप चेक डीबग प्रदाता | com.google.firebase:firebase-appcheck-debug | 16.1.1 | |
ऐप चेक सेफ्टीनेट प्रदाता | com.google.firebase:firebase-appcheck-safetynet | 16.1.1 | |
ऐप वितरण एपीआई | com.google.firebase:firebase-appdistribution-api-ktx | 16.0.0-बीटा05 | |
ऐप वितरण प्लगइन | com.google.firebase:firebase-appdistribution-gradle | 3.2.0 | |
प्रमाणीकरण | com.google.firebase:firebase-auth-ktx | 21.1.0 | |
क्लाउड फायरस्टोर | com.google.firebase:firebase-firestore-ktx | 24.4.2 | |
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस | com.google.firebase:firebase-functions-ktx | 20.2.2 | |
क्लाउड मैसेजिंग | com.google.firebase:firebase-messaging-ktx | 23.1.1 | |
घन संग्रहण | com.google.firebase:firebase-storage-ktx | 20.1.0 | |
Crashlytics | com.google.firebase:firebase-crashlytics-ktx | 18.3.3 | |
क्रैशलिटिक्स एनडीके | com.google.firebase:firebase-crashlytics-ndk | 18.3.3 | |
क्रैशलिटिक्स प्लगइन | com.google.firebase:firebase-crashlytics-gradle | 2.9.2 | |
गतिशील सुविधा मॉड्यूल समर्थन | 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.0 | (आवश्यक) |
इन-ऐप मैसेजिंग डिस्प्ले | com.google.firebase:firebase-inappmessaging-display-ktx | 20.3.0 | (आवश्यक) |
फायरबेस प्रतिष्ठान | com.google.firebase:firebase-स्थापना-ktx | 17.1.0 | |
फायरबेस एमएल मॉडल डाउनलोडर एपीआई | com.google.firebase:firebase-ml-modeldownloader-ktx | 24.1.2 | |
निष्पादन की निगरानी | com.google.firebase:firebase-perf-ktx | 20.3.1 | |
प्रदर्शन निगरानी प्लगइन | com.google.firebase:perf-प्लगइन | 1.4.2 | |
रीयलटाइम डेटाबेस | com.google.firebase:firebase-डेटाबेस-ktx | 20.1.0 | |
दूरस्थ विन्यास | com.google.firebase:firebase-config-ktx | 21.2.1 | |
Google Play सेवाएं प्लगइन | com.google.gms:google-services | 4.3.15 | |
पदावनत पुस्तकालय | |||
ऐप इंडेक्सिंग | 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 | |
Firebase ML: Barcode Scanning Model | com.google.firebase:firebase-ml-vision-barcode-model | 16.1.2 | |
Firebase ML: AutoML Vision Edge API | com.google.firebase:firebase-ml-vision-automl | 18.0.6 | |
Firebase ML: Natural Language APIs | com.google.firebase:firebase-ml-natural-language | 22.0.1 | |
Firebase ML: Language Identification Model | com.google.firebase:firebase-ml-natural-language-language-id-model | 20.0.8 | |
Firebase ML: Translate Model | com.google.firebase:firebase-ml-natural-language-translate-model | 20.0.9 | |
Firebase ML: Smart Reply Model | com.google.firebase:firebase-ml-natural-language-smart-reply-model | 20.0.8 |
Java
Service or Product | Gradle dependency | Latest version | Add Analytics? |
---|---|---|---|
Firebase Android BoM (Bill of Materials) | com.google.firebase:firebase-bom The latest Firebase BoM version contains the latest versions of each Firebase Android library. To learn which library versions are mapped to a specific BoM version, review the release notes for that BoM version. | 31.2.0 | |
AdMob | com.google.android.gms:play-services-ads | 21.4.0 | |
Analytics | com.google.firebase:firebase-analytics | 21.2.0 | |
App Check custom provider | com.google.firebase:firebase-appcheck | 16.1.1 | |
App Check debug provider | com.google.firebase:firebase-appcheck-debug | 16.1.1 | |
App Check Play Integrity provider | com.google.firebase:firebase-appcheck-playintegrity | 16.1.1 | |
App Check SafetyNet provider | com.google.firebase:firebase-appcheck-safetynet | 16.1.1 | |
App Distribution | com.google.firebase:firebase-appdistribution | 16.0.0-beta05 | |
App Distribution API | com.google.firebase:firebase-appdistribution-api | 16.0.0-beta05 | |
App Distribution plugin | com.google.firebase:firebase-appdistribution-gradle | 3.2.0 | |
Authentication | com.google.firebase:firebase-auth | 21.1.0 | |
Cloud Firestore | com.google.firebase:firebase-firestore | 24.4.2 | |
Cloud Functions for Firebase Client SDK | com.google.firebase:firebase-functions | 20.2.2 | |
Cloud Messaging | com.google.firebase:firebase-messaging | 23.1.1 | |
Cloud Storage | com.google.firebase:firebase-storage | 20.1.0 | |
Crashlytics | com.google.firebase:firebase-crashlytics | 18.3.3 | |
Crashlytics NDK | com.google.firebase:firebase-crashlytics-ndk | 18.3.3 | |
Crashlytics plugin | com.google.firebase:firebase-crashlytics-gradle | 2.9.2 | |
Dynamic feature module support | com.google.firebase:firebase-dynamic-module-support | 16.0.0-beta03 | |
Dynamic Links | com.google.firebase:firebase-dynamic-links | 21.1.0 | |
In-App Messaging | com.google.firebase:firebase-inappmessaging | 20.3.0 | (required) |
In-App Messaging Display | com.google.firebase:firebase-inappmessaging-display | 20.3.0 | (required) |
Firebase installations | com.google.firebase:firebase-installations | 17.1.0 | |
Firebase ML Model Downloader API | com.google.firebase:firebase-ml-modeldownloader | 24.1.2 | |
Performance Monitoring | com.google.firebase:firebase-perf | 20.3.1 | |
Performance Monitoring plugin | com.google.firebase:perf-plugin | 1.4.2 | |
Realtime Database | com.google.firebase:firebase-database | 20.1.0 | |
Remote Config | com.google.firebase:firebase-config | 21.2.1 | |
Google Play services plugin | com.google.gms:google-services | 4.3.15 | |
Deprecated libraries | |||
App Indexing | com.google.firebase:firebase-appindexing | 20.0.0 | |
Firebase ML Custom Model APIs | com.google.firebase:firebase-ml-model-interpreter | 22.0.4 | |
Firebase ML Vision APIs | com.google.firebase:firebase-ml-vision | 24.1.0 | |
Firebase ML: Image Labeling Model | com.google.firebase:firebase-ml-vision-image-label-model | 20.0.2 | |
Firebase ML: Object Detection and Tracking Model | com.google.firebase:firebase-ml-vision-object-detection-model | 19.0.6 | |
Firebase ML: Face Detection Model | com.google.firebase:firebase-ml-vision-face-model | 20.0.2 | |
Firebase ML: Barcode Scanning Model | com.google.firebase:firebase-ml-vision-barcode-model | 16.1.2 | |
Firebase ML: AutoML Vision Edge API | com.google.firebase:firebase-ml-vision-automl | 18.0.6 | |
Firebase ML: Natural Language APIs | com.google.firebase:firebase-ml-natural-language | 22.0.1 | |
Firebase ML: Language Identification Model | com.google.firebase:firebase-ml-natural-language-language-id-model | 20.0.8 | |
Firebase ML: Translate Model | com.google.firebase:firebase-ml-natural-language-translate-model | 20.0.9 | |
Firebase ML: Smart Reply Model | com.google.firebase:firebase-ml-natural-language-smart-reply-model | 20.0.8 |
Next steps
Add Firebase services to your app:
Gain insights on user behavior with Analytics .
Set up a user authentication flow with Authentication .
Store data, like user information, with Cloud Firestore or Realtime Database .
Store files, like photos and videos, with Cloud Storage .
Trigger backend code that runs in a secure environment with Cloud Functions .
Send notifications with Cloud Messaging .
Find out when and why your app is crashing with Crashlytics .
Learn about Firebase:
Visit Understand Firebase Projects to learn more about Firebase projects and best practices for projects.
Visit Learn more about Android and Firebase if you have questions about concepts that are unfamiliar or specific to Firebase and Android development.
Explore sample Firebase apps .
Get hands-on experience with the Firebase Android Codelab .
Learn more with the Firebase in a Weekend course.
Prepare to launch your app:
- Set up budget alerts for your project in the Google Cloud Console.
- Monitor the Usage and billing dashboard in the Firebase console to get an overall picture of your project's usage across multiple Firebase services.
- Review the Firebase launch checklist .
Having trouble with Firebase and your Android project? Visit the Android troubleshooting & FAQ .