इस पेज पर, 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 एपीआई का इस्तेमाल किया है, तो हमारा सुझाव है कि अपने ऐप्लिकेशन को मुख्य मॉड्यूल से KTX एपीआई का इस्तेमाल करने के लिए माइग्रेट करें. ज़्यादा जानकारी के लिए, इस पहल के बारे में अक्सर पूछे जाने वाले सवाल देखें.
मैं इस गड़बड़ी को कैसे ठीक करूं: "इस पैकेज के नाम और 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.4 |
com.google.gms.google-services |
| App Distribution प्लगिन |
com.google.firebase:firebase-appdistribution-gradle |
5.2.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.2 |
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) में, प्लगिन के plugin ID का इस्तेमाल करके प्लगिन जोड़ें:
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'
...
}
मुझे अपने ऐप्लिकेशन में ओपन सोर्स से जुड़ी कौनसी सूचनाएं शामिल करनी चाहिए?
Firebase Android SDK टूल में, लाइसेंस की जानकारी दिखाने के लिए सहायता करने वाला Activity टूल मौजूद होता है.