यह पृष्ठ एंड्रॉइड-विशिष्ट समस्याओं के लिए युक्तियां और समस्या निवारण प्रदान करता है जो फायरबेस का उपयोग करते समय आपके सामने आ सकती हैं।
क्या आपके पास अन्य चुनौतियाँ हैं या आपको नीचे दी गई अपनी समस्या दिखाई नहीं देती? अधिक पैन-फ़ायरबेस या उत्पाद-विशिष्ट FAQ के लिए मुख्य Firebase FAQ को अवश्य देखें।
आप रिपोर्ट की गई समस्याओं और समस्या निवारण की अद्यतन सूची के लिए फायरबेस एंड्रॉइड एसडीके गिटहब रेपो भी देख सकते हैं। हम आपको अपने स्वयं के फायरबेस एंड्रॉइड एसडीके से संबंधित मुद्दों को भी वहां दर्ज करने के लिए प्रोत्साहित करते हैं!
मैं इस त्रुटि को कैसे हल करूं: "इस पैकेज नाम के लिए एक OAuth2 क्लाइंट पहले से मौजूद है और किसी अन्य प्रोजेक्ट में SHA-1"?
यह त्रुटि तब होती है जब हमें पता चलता है कि किसी अन्य फायरबेस या Google क्लाउड प्रोजेक्ट में आपके द्वारा निर्दिष्ट पैकेज नाम और SHA-1 के साथ OAuth 2.0 क्लाइंट आईडी शामिल है। जानें कि इस त्रुटि को कैसे हल करें ।
जब मैं अपने एंड्रॉइड प्रोजेक्ट में फायरबेस जोड़ता हूं, तो मुझे "नहीं मिल सका" त्रुटि मिलती है।
इस त्रुटि का आमतौर पर मतलब है कि आपके ऐप में Google के मावेन रिपॉजिटरी के एक या अधिक संदर्भ गायब हैं। अपनी ग्रैडल कॉन्फ़िगरेशन फ़ाइल में Google के मावेन रिपॉजिटरी ( google()
) को शामिल करना सुनिश्चित करें।
- यदि आपका प्रोजेक्ट
plugins
सिंटैक्स का उपयोग कर रहा है, तो इसे अपनी settings.gradle.kts
kts या settings.gradle
फ़ाइल में plugins
अनुभाग में शामिल करें। - यदि आपका प्रोजेक्ट
buildscript
सिंटैक्स का उपयोग कर रहा है, तो इसे अपने प्रोजेक्ट-स्तरीय build.gradle.kts
या build.gradle
फ़ाइल में buildscript
और allprojects
दोनों अनुभागों में शामिल करें।
जब मैं अपने एंड्रॉइड प्रोजेक्ट में फायरबेस एसडीके जोड़ता हूं, तो मुझे इनवोक-कस्टम समर्थन और डीसुगरिंग सक्षम करने के बारे में एक त्रुटि मिलती है।
मई 2021 (फायरबेस बीओएम v28.0.0) में, फायरबेस ने अपने सभी एंड्रॉइड लाइब्रेरीज़ के लिए डीसुगरिंग को अक्षम कर दिया ( रिलीज़ नोट देखें)।
इस परिवर्तन का मतलब है कि ग्रैडल एंड्रॉइड ग्रैडल प्लगइन (एजीपी) v4.2 या इससे पहले के संस्करण का उपयोग करता है, जिसके लिए जावा 8 समर्थन को सक्षम करने की आवश्यकता होती है। अन्यथा, फ़ायरबेस एसडीके जोड़ते समय, इन एंड्रॉइड प्रोजेक्ट्स को निम्नलिखित बिल्ड विफलता मिलती है:
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
सिंटैक्स का उपयोग करके एंड्रॉइड प्रोजेक्ट में फायरबेस प्लगइन्स कैसे जोड़ें?
फायरबेस में निम्नलिखित ग्रैडल प्लगइन्स हैं:
प्लगइन नाम | मावेन समन्वय करता है | नवीनतम संस्करण | प्लगइन आईडी |
---|
Google Play सेवाएँ प्लगइन | com.google.gms:google-services | 4.4.0 | com.google.gms.google-services |
ऐप वितरण प्लगइन | com.google.firebase:firebase-appdistribution-gradle | 4.0.0 | com.google.firebase.appdistribution |
क्रैशलाईटिक्स प्लगइन | com.google.firebase:firebase-crashlytics-gradle | 2.9.9 | com.google.firebase.crashlytics |
प्रदर्शन निगरानी प्लगइन | com.google.firebase:perf-plugin | 1.4.2 | com.google.firebase.firebase-perf |
यहां एंड्रॉइड प्रोजेक्ट में फ़ायरबेस प्लगइन जोड़ने का तरीका बताया गया है जो अभी भी buildscript
सिंटैक्स का उपयोग करता है:
अपने रूट-लेवल (प्रोजेक्ट-लेवल) ग्रैडल फ़ाइल ( <project>/build.gradle.kts
या <project>/build.gradle
) में, इसके मावेन निर्देशांक का उपयोग करके प्लगइन को एक निर्भरता के रूप में जोड़ें:
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
}
}
अपने मॉड्यूल (ऐप-स्तर) ग्रैडल फ़ाइल में (आमतौर पर <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'
...
}