मैंने अपने ऐप का मूल संस्करण बनाया जिसमें फायरबेस प्रमाणीकरण शामिल था और ऐप को फायरबेस से जोड़ने से पहले, मैंने एंड्रॉइड एमुलेटर में ऐप का परीक्षण किया। मुझे निम्न त्रुटि मिली और फिर मैंने स्वयं कुछ चीज़ें ठीक कीं।
-फायरबेस से जुड़ा
-निर्भरता जोड़ा
classpath 'com.google.gms:google-services:4.2.0'

अभी भी निम्न त्रुटि आ रही है -

/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.bottomnav, PID: 2049
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bottomnav/com.example.bottomnav.login}: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.bottomnav. Make sure to call FirebaseApp.initializeApp(Context) first.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
     Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.bottomnav. Make sure to call FirebaseApp.initializeApp(Context) first.
        at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@19.3.0:184)
        at com.google.firebase.auth.FirebaseAuth.getInstance(com.google.firebase:firebase-auth@@19.3.1:1)
        at com.example.bottomnav.login.onCreate(login.java:40)
        at android.app.Activity.performCreate(Activity.java:8000)
        at android.app.Activity.performCreate(Activity.java:7984)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422)

मैंने अपने पहले के प्रोजेक्ट्स में फायरबेस टूल का इस्तेमाल किया है और मैं इस धारणा के तहत हूं कि एंड्रॉइड स्टूडियो के भीतर इन-बिल्ट फायरबेस टूल का उपयोग करने से सब कुछ अपने आप हो जाता है। तो, क्या कोई ऐसा कदम है जिसे मैंने छोड़ दिया है?

3
Saheel Sapovadia 16 अक्टूबर 2020, 09:57

6 जवाब

सबसे बढ़िया उत्तर

आपने शायद अपने build.gradle में google-services प्लगइन नहीं जोड़ा है। यह सिर्फ एक निर्भरता से ज्यादा है। दस्तावेज के अनुसार, आपको यह भी जोड़ना होगा:

apply plugin: 'com.google.gms.google-services'
0
Doug Stevenson 16 अक्टूबर 2020, 10:18

मेरे लिए, समस्या Google सेवा प्लगइन संस्करण 4.3.9 का उपयोग कर रही थी। बस बदल दो

        classpath 'com.google.gms:google-services:4.3.9'  

प्रति

       classpath 'com.google.gms:google-services:4.3.8'  
7
APP Bird 7 अगस्त 2021, 18:00

फायरबेस FirebaseApp.initializeApp (यह) के साथ कोई भी क्रिया करने से पहले क्रिएट () या एप्लिकेशन क्लास में पहली गतिविधि पर फ़ायरबेस प्रारंभ करें

0
Hammad Shabbir 16 अक्टूबर 2020, 10:18
आपको FirebaseApp.initializeApp(this) शामिल करने की आवश्यकता नहीं है। मैंने फायरबेस क्लाउड फायरस्टोर और फायरबेस ऑथेंटिकेशन के साथ बहुत सारे ऐप बनाए हैं और इसे कभी शामिल नहीं किया है।
 – 
Saheel Sapovadia
16 अक्टूबर 2020, 15:35

build.gradle के प्लगइन्स में id 'com.google.gms.google-services' जोड़ें और आपको कोई समस्या नहीं होगी।

0
kiner_shah 26 जून 2021, 10:38

इसका उत्तर बहुत आसान है आपको build.gradle की निर्भरता में एक क्लासपाथ 'com.google.gms:google-services:4.3.8' जोड़ना चाहिए और फिर id 'com.google. gms.google-services' build.gradle(app) में बस इतना ही।

0
MY ACCESSORIES By Talha Chaudh 4 जुलाई 2021, 00:56

अगर आप दस्तावेज़ों को ठीक से पढ़ते हैं तो आप सीधे फायरबेस प्रमाणीकरण को कॉल करने से पहले नोटिस करेंगे आपको इसे इनिशियलाइज़ करना होगा।

0
Ashish 16 अक्टूबर 2020, 10:01