समस्या का हल करना & Android और Firebase के लिए अक्सर पूछे जाने वाले सवाल
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
इस पेज पर, Android से जुड़ी उन समस्याओं को हल करने के लिए सलाह दी गई है जो Firebase का इस्तेमाल करते समय आपके सामने आ सकती हैं.
क्या आपको कोई और समस्या आ रही है या आपको यहां अपनी समस्या नहीं दिख रही है? Firebase के सभी प्रॉडक्ट या किसी खास प्रॉडक्ट के बारे में अक्सर पूछे जाने वाले सवालों के लिए, Firebase के बारे में अक्सर पूछे जाने वाले सवाल ज़रूर देखें.
समस्याओं की अप-टू-डेट सूची और उन्हें हल करने के तरीके जानने के लिए, Firebase Android SDK GitHub repo भी देखी जा सकती है. हमारा सुझाव है कि आप Firebase Android SDK से जुड़ी समस्याओं के बारे में भी वहां शिकायत करें!
मुझे यह गड़बड़ी का मैसेज मिल रहा है कि ktx
लाइब्रेरी को हल नहीं किया जा सका या वह नहीं मिली.
यह गड़बड़ी शायद इसलिए हो रही है, क्योंकि आपने Firebase BoM का इस्तेमाल किया है और
KTX मॉड्यूल को अपनी प्रॉडक्ट लाइब्रेरी की डिपेंडेंसी के तौर पर सेट किया है.
हमने जुलाई 2025 में, KTX मॉड्यूल के नए वर्शन रिलीज़ करना बंद कर दिया था.
साथ ही, हमने KTX लाइब्रेरी को Firebase Android BoM (v34.0.0) से हटा दिया था.
अगर आपने पहले रिलीज़ किए गए KTX मॉड्यूल से KTX API का इस्तेमाल किया है, तो हमारा सुझाव है कि अपने ऐप्लिकेशन को मुख्य मॉड्यूल से KTX API का इस्तेमाल करने के लिए माइग्रेट करें. ज़्यादा जानकारी के लिए, इस पहल के बारे में अक्सर पूछे जाने वाले सवाल देखें.
मैं इस गड़बड़ी को कैसे ठीक करूं: "इस पैकेज के नाम और SHA-1 के लिए, किसी दूसरे प्रोजेक्ट में OAuth2 क्लाइंट पहले से मौजूद है"?
यह गड़बड़ी तब होती है, जब हमें पता चलता है कि किसी दूसरे Firebase या Google Cloud
प्रोजेक्ट में, आपके दिए गए पैकेज के नाम और SHA-1 के साथ OAuth 2.0 क्लाइंट आईडी मौजूद है. इस गड़बड़ी को ठीक करने का तरीका जानें.
अपने Android प्रोजेक्ट में Firebase जोड़ने पर, मुझे "नहीं मिला" गड़बड़ी का मैसेज मिलता है.
आम तौर पर, इस गड़बड़ी का मतलब यह होता है कि आपके ऐप्लिकेशन में Google की Maven रिपॉज़िटरी के एक या उससे ज़्यादा रेफ़रंस मौजूद नहीं हैं. पक्का करें कि आपने अपनी Gradle कॉन्फ़िगरेशन फ़ाइल में, Google की Maven रिपॉज़िटरी (google()
) शामिल की हो.
- अगर आपका प्रोजेक्ट
plugins
सिंटैक्स का इस्तेमाल कर रहा है, तो इसे अपनी settings.gradle.kts
या settings.gradle
फ़ाइल के plugins
सेक्शन में शामिल करें.
- अगर आपका प्रोजेक्ट
buildscript
सिंटैक्स का इस्तेमाल कर रहा है, तो इसे अपने प्रोजेक्ट-लेवल की build.gradle.kts
या build.gradle
फ़ाइल के buildscript
और allprojects
, दोनों सेक्शन में शामिल करें.
मैंने अपने Android प्रोजेक्ट में Firebase SDK टूल जोड़ा है. हालांकि, मुझे invoke-custom support और desugaring को चालू करने से जुड़ी गड़बड़ी का मैसेज मिल रहा है.
मई 2021 (Firebase BoM v28.0.0) में, Firebase ने अपनी सभी Android लाइब्रेरी के लिए, डिसुगरिंग की सुविधा बंद कर दी थी (रिलीज़ नोट देखें).
इस बदलाव का मतलब है कि Android Gradle प्लग इन (AGP) v4.2 या इससे पहले के वर्शन का इस्तेमाल करने वाले Gradle बिल्ड को Java 8 के साथ काम करने की सुविधा चालू करनी होगी. इसके अलावा, Firebase SDK टूल जोड़ते समय, इन Android प्रोजेक्ट में यह गड़बड़ी दिखती है:
D8: Invoke-customs are only supported starting with Android O (--min-api 26)
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle
android {
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
See https://developer.android.com/studio/write/java8-support.html for details.
Alternatively, increase the minSdkVersion to 26 or above.
बिल्ड फ़ेल होने की इस समस्या को ठीक करने के लिए, इनमें से कोई एक तरीका अपनाएं:
- गड़बड़ी के मैसेज में दिए गए
compileOptions
को अपने ऐप्लिकेशन-लेवल
build.gradle.kts
या build.gradle
फ़ाइल में जोड़ें.
- अपने Android प्रोजेक्ट के लिए,
minSdkVersion
को 26 या उससे ज़्यादा पर सेट करें.
मैंने अपना ऐप्लिकेशन रिलीज़ कर दिया है. इसके बाद, Google खाते से साइन इन करने पर मुझे "12500:" गड़बड़ी दिख रही है. इसे कैसे ठीक करूं?
ऐसा दो वजहों से हो सकता है: आपने सहायता के लिए ईमेल पता नहीं दिया है या आपके पास SHA कुंजी नहीं है. इस गड़बड़ी को ठीक करने के लिए, पक्का करें कि ये सभी शर्तें पूरी होती हों:
buildscript
सिंटैक्स का इस्तेमाल करके, Android प्रोजेक्ट में Firebase प्लगिन कैसे जोड़े जाते हैं?
Firebase में ये Gradle प्लगिन होते हैं:
प्लग इन का नाम |
Maven कोऑर्डिनेट |
सबसे नया वर्शन |
प्लगिन आईडी |
Google Play services प्लगिन |
com.google.gms:google-services |
4.4.3 |
com.google.gms.google-services |
App Distribution प्लगिन |
com.google.firebase:firebase-appdistribution-gradle |
5.1.1 |
com.google.firebase.appdistribution |
Crashlytics प्लगिन |
com.google.firebase:firebase-crashlytics-gradle |
3.0.6 |
com.google.firebase.crashlytics |
Performance Monitoring प्लगिन |
com.google.firebase:perf-plugin |
2.0.1 |
com.google.firebase.firebase-perf |
यहां Android प्रोजेक्ट में Firebase प्लगिन जोड़ने का तरीका बताया गया है. इस प्रोजेक्ट में अब भी buildscript
सिंटैक्स का इस्तेमाल किया जाता है:
अपनी रूट-लेवल (प्रोजेक्ट-लेवल) Gradle फ़ाइल (<project>/build.gradle.kts
या <project>/build.gradle
) में, प्लगिन को Maven कोऑर्डिनेट का इस्तेमाल करके डिपेंडेंसी के तौर पर जोड़ें:
Kotlin
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath ("PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION")
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
Groovy
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath 'PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION'
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
अपने मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल (आम तौर पर <project>/<app-module>/build.gradle.kts
या <project>/<app-module>/build.gradle
) में, प्लगिन आईडी का इस्तेमाल करके प्लगिन जोड़ें:
Kotlin
plugins {
id("com.android.application")
// Add the ID of the plugin
id("FIREBASE_PLUGIN_ID")
...
}
Groovy
plugins {
id 'com.android.application'
// Add the ID of the plugin
id 'FIREBASE_PLUGIN_ID'
...
}