Default FirebaseApp को इनिशियलाइज़ नहीं किया गया है


235

हम Default FirebaseApp is not initialized in this process com.example.app. Make sure to call FirebaseApp.initializeApp(Context) first.अपने एंड्रॉइड ऐप में उस संदेश के साथ कुछ अपवाद देख रहे हैं जिसमें हमने फायरबेस रिमोट कॉन्फ़िगरेशन जोड़ा है।

स्टैक ट्रेस निम्नानुसार है:

Fatal Exception: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.app. Make sure to call FirebaseApp.initializeApp(Context) first.
       at com.google.firebase.FirebaseApp.getInstance(Unknown Source)
       at com.google.firebase.remoteconfig.FirebaseRemoteConfig.getInstance(Unknown Source)
       at com.example.app.fragments.SomeFragment.updateFooter(SourceFile:295)
       at com.example.app.fragments.SomeFragment.onCreateView(SourceFile:205)
       at android.support.v4.app.Fragment.performCreateView(SourceFile:2080)
       at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1108)
       at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1290)
       at android.support.v4.app.BackStackRecord.run(SourceFile:801)
       at android.support.v4.app.FragmentManagerImpl.execSingleAction(SourceFile:1638)
       at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(SourceFile:679)
       at android.support.v4.app.FragmentPagerAdapter.finishUpdate(SourceFile:143)
       at android.support.v4.view.ViewPager.populate(SourceFile:1240)
       at android.support.v4.view.ViewPager.populate(SourceFile:1088)
       at android.support.v4.view.ViewPager.setAdapter(SourceFile:542)
       at com.example.app.SomeActivity.onSomeAsyncCallback(SourceFile:908)
       at com.example.app.SomeDataRetriever.onAsyncHttpCompleted(SourceFile:72)
       at com.example.app.io.AsyncHttp.onPostExecute(SourceFile:141)
       at com.example.app.io.AsyncHttp.onPostExecute(SourceFile:19)
       at android.os.AsyncTask.finish(AsyncTask.java:679)
       at android.os.AsyncTask.access$500(AsyncTask.java:180)
       at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:696)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:150)
       at android.app.ActivityThread.main(ActivityThread.java:5665)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689)

यह संस्करण 9.6.1 है और हम अन्य फायरबेस घटकों का भी उपयोग कर रहे हैं:

compile 'com.google.firebase:firebase-ads:9.6.1'
compile 'com.google.firebase:firebase-config:9.6.1'
compile 'com.google.firebase:firebase-invites:9.6.1'
compile "com.google.firebase:firebase-messaging:9.6.1"

जैसा कि मैं दस्तावेज़ीकरण और जावदोक से देख सकता हूं कि हमें अपने मामले में कोई मैनुअल आरंभीकरण नहीं करना चाहिए।

अपवाद विभिन्न उपकरणों पर एंड्रॉइड 4-6 पर होता है।

संपादित करें:

मैं देख रहा हूं कि इस सवाल पर थोड़ा ध्यान दिया जाता है। मुझे लगता है कि यह स्पष्टीकरण आप में से कुछ के लिए दिलचस्प हो सकता है: https://firebase.googleblog.com/2016/12/how-does-firebase-initialize-on-android.html


1
"डिफॉल्ट फायरबेसऐप इनिशियलाइज़ नहीं है" के लिए एसओ खोजने की कोशिश करें। कई अलग-अलग परिस्थितियां हैं जो इसका कारण हो सकती हैं।
डग स्टीवेन्सन

हां मेरे पास है। मैचिंग परिस्थितियों के साथ कोई भी नहीं मिला, इसलिए मैं पूछ रहा हूं। उल्लेख किया जा सकता है कि प्र। में
रॉय सोलबर्ग

क्या आप इस समस्या का पुनरुत्पादन करने के लिए एक न्यूनतम उदाहरण प्रस्तुत करने में सक्षम हैं, और प्रकट, बिल्ड.ग्रेड और गतिविधि दिखाते हैं?
डग स्टीवेन्सन

क्या आप किसी ContentProvider में या अपने अनुप्रयोग वर्ग में Firebase को इनिशियलाइज़ करते हैं?
एंड्रयू केली

2
मैं खिलाड़ियों के एक छोटे प्रतिशत के लिए एक ही समस्या का अनुभव करता हूं। 10.0.1 पर नवीनतम 10.0.1
दिमित्री

जवाबों:


136

कुछ समय पहले मेरा भी यही मुद्दा था।

आप इसे आरंभ किए बिना Firebase का एक उदाहरण प्राप्त करने का प्रयास कर रहे हैं। फायरबेस का एक उदाहरण प्राप्त करने का प्रयास करने से पहले कृपया इस कोड को जोड़ें:

FirebaseApp.initializeApp(this);

3
@Henrik केवल ExtendedApplication.onCreate () में।
रॉय सोल्बर्ग

5
खैर, यह मेरे लिए काम नहीं किया (अभी भी उत्पादन में कुछ दुर्घटनाओं)। मैं अपनी पहली गतिविधि onCreate () में init कोड जोड़ने की कोशिश करूंगा।
सेबास्टियन

77
यह ध्यान रखना महत्वपूर्ण है कि इस आरंभीकरण के अलावा, Google सेवाओं को निम्नानुसार लागू किया जाना चाहिए:apply plugin: 'com.google.gms.google-services'
pamobo0609

2
किस फाइल में मुझे इस MainActivity.java को जोड़ना है?
abhit

23
मेरे लिए संस्करण com.google.gms: google-services: 4.1.0 दुर्घटनाग्रस्त हो रहा था लेकिन com.google.gms: google-services: 4.0.1 काम किया
इगोर Čordaš

345

अपने रूट-स्तर build.gradle में जोड़ना सुनिश्चित करें

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

फिर, अपने मॉड्यूल स्तर ग्रेड फ़ाइल (आमतौर पर ऐप / बिल्ड.ग्रेडल) में, ग्रेड प्लगइन को सक्षम करने के लिए फ़ाइल के निचले भाग में 'लागू करें प्लगइन' लाइन जोड़ें:

apply plugin: 'com.android.application'

android {
  // ...
}

dependencies {
  // ...
  implementation 'com.google.firebase:firebase-core:9.6.1'
  // Getting a "Could not find" error? Make sure you have
  // the latest Google Repository in the Android SDK manager
}

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

जैसा कि प्रलेखन में कहा गया है । मेरे ऊपर एक प्रश्न के रूप में अपवाद था जब मैं अपनी ग्रेडल फ़ाइलों में इसे जोड़ना भूल गया था।


2
जांच करें, और जांचें। बस सत्यापित किया गया है कि हम वर्णित के रूप में ग्रेड फ़ाइलें। मुझे यह उल्लेख करना चाहिए कि कोड बहुत सारे उपयोगकर्ताओं के लिए ठीक काम करता है ।
रॉय सोलबर्ग

यह हो सकता है कि आप अपने पुस्तकालय संस्करणों को मिला रहे हों। मेरे पास एक ही मुद्दा था जब मैंने संकलन का उपयोग करने की कोशिश की 'com.google.firebase:firebase-core:9.8.0' तो मैं compile 'com.google.firebase:firebase-core:9.6.0'अपने अन्य पुस्तकालयों से मेल खाने के लिए बदल गया । मूल उत्तर आप फायरबेस एसडीके संस्करणों को मिला रहे हैं। जैसा कि समझाया गया है
क्रैकमा

3
'प्लगइन लागू करें:' com.google.gms.google-services 'ने मेरे लिए काम किया।
रॉकफिश

7
मेरे मामले में मदद नहीं की। और यह मुद्दा खिलाड़ियों के बहुत कम प्रतिशत को प्रभावित करता है। इसलिए, सबसे अधिक संभावना है कि यह कोड या सेटिंग्स के साथ कोई समस्या नहीं है, लेकिन प्ले सेवाओं के साथ अंतर के साथ उपयोगकर्ता के उपकरणों को स्थापित किया है :-(
दिमित्री

2
धन्यवाद :) मैं build.gradle में इस लाइन को जोड़ना भूल गया: प्लगइन लागू करें: 'com.google.gms.google-services'
रिची

126

ऐसा लगता है कि google-services:4.1.0एक मुद्दा है। या तो इसे डाउनग्रेड करें

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

या इसे अपग्रेड करें

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

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.0-alpha08'
    classpath 'com.google.gms:google-services:4.2.0'
    /*classpath 'com.google.gms:google-services:4.1.0' <-- this was the problem */
}

आशा करता हूँ की ये काम करेगा


9
इसने मेरे लिए भी काम किया। ऐसा लगता है कि 4.1.0 के साथ कुछ मुद्दा है
iqq

मुझे अभी भी यह समस्या मिली है, और इसके अलावा पाया गया कि एंड्रॉइड एसडीके बिल्ड-टूल्स (टूल्स -> एसडीके मैनेजर -> एसडीके टूल्स) के लिए एंड्रॉइड स्टूडियो 3.2 में पहले से ही एक अपडेट उपलब्ध था, इस अपडेट को लागू करने के बाद मुझे classpath 'com.google.gms:google-services:4.1.0'फिर से उपयोग करने दें । YMMV।
२०:०

2
omg, शाब्दिक रूप से इस काम को करने के लिए 2 सप्ताह से अधिक का समय लगा, और मुझे जो करना था, वह 4.1.0 से 4.0.0 तक घटा था?!?!?!? धन्यवाद टन
ओलिवर स्प्रीन सेप

4
इश्यू ट्रैकर के अनुसार ४.२.० में तय किया जाएगा
kuelye

मैंने सिर्फ com.google.gms को डाउनग्रेड किया: google-services: 4.1.0 to om.google.gms: google-services: 4.0.0 और यह काम करता है। इसने मेरा दिन बचाया।
अनिल

51

मुझे अपने ऐप / बिल्ड.ग्रेड फ़ाइल में नीचे की रेखा याद आ रही थी

apply plugin: 'com.google.gms.google-services'

और एक बार स्वच्छ परियोजना और फिर से चलाएं। उसने मेरे लिए इसे हल कर दिया।



15

सबसे पहले आपको com.google.gms को जोड़ना होगा: google-services: xxx at root level build.gradle

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.3.1'
    classpath 'com.google.gms:google-services:3.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

उसके बाद आपको ऐप / build.gradle पर प्लगइन: 'com.google.gms.google-services' लागू करना होगा

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'

compile 'com.google.android.gms:play-services-gcm:9.8.0'
compile 'com.google.android.gms:play-services-maps:9.8.0'
compile 'com.google.android.gms:play-services-location:9.8.0'
compile 'com.google.firebase:firebase-messaging:9.8.0'
testCompile 'junit:junit:4.12'
}


apply plugin: 'com.google.gms.google-services'

और अगर फिर भी आपको समस्या हो रही है तो आपको जोड़ने की आवश्यकता है

FirebaseApp.initializeApp(this);

इससे पहले कि आप फोन कर रहे हैं

FirebaseInstanceId.getInstance().getToken();

12

विभिन्न निर्भरताओं को अद्यतन करने के बाद, मुझे संकलन में क्रैशशेटिक्स त्रुटि मिली, 'क्रैशटिक्स को एक अमान्य एपीआई कुंजी मिली: अशक्त। यह सुनिश्चित करने के लिए कि एप्लिकेशन सफलतापूर्वक जोड़ा गया है, Crashlytics प्लगइन की जाँच करें! सहायता के लिए support@fabric.io से संपर्क करें। ' एक गैर-ऑटो प्रतिक्रिया, जो मुझे support@fabric.io के लिए बार-बार किए गए प्रयासों से मिली, त्रुटि यह थी कि फैब्रिक और क्रैशलाईटिक्स अलग-अलग टीम हैं ताकि वे मेरी मदद न कर सकें। मैंने Crashlytics में अतिरिक्त फैब्रिक लेयर को लागू करने से परहेज किया है, और फैब्रिक साइट से एक नई कुंजी प्राप्त करने में असमर्थ था, या यहां तक ​​कि मुझे पहचानने के लिए साइट भी नहीं मिली। केवल अपने कोड से क्रैशशेटिक्स को हटाकर इसके आस-पास काम करने का प्रयास करने पर, मुझे मिला 'डिफ़ॉल्ट FirebaseApp को इस प्रक्रिया में प्रारंभ नहीं किया गया है। com.example.app। रन में FirebaseApp.initializeApp (प्रसंग) को पहले 'क्रैश' अवश्य कहें।

मुझे कभी भी 'FirebaseApp.initializeApp (यह)' की इनिशियलाइज़ेशन लाइन को नहीं जोड़ना पड़ा है, और वास्तव में इसने टिप्पणी की थी। दस्तावेज़ीकरण में इस बात की भी आवश्यकता नहीं है कि केवल एक गतिविधि के लिए फायरबेस का उपयोग किया जाए। इसे जोड़ने से कोई फर्क नहीं पड़ा, फिर भी रन मारने की गलती हो गई।

यह बताता है कि नई अस्पष्ट त्रुटियों का कारण क्या था, अपडेट की गई Google-सेवाएँ निर्भरता थी। अभी के लिए मेरे पास शॉटगन त्रुटियों को ठीक करने की कोशिश करने के लिए अधिक दिन बिताने का समय नहीं है, इसलिए नई निर्भरता पैदा हो रही है, इसलिए जब तक कोई समाधान नहीं निकलता है तब तक मैं पुराने संस्करण से चिपका रहूंगा। ऑड इनिशियलाइज़ेशन क्रैश के अलावा, नया संस्करण क्रैशशेटिक्स उपयोगकर्ताओं पर फैब्रिक को मजबूर कर सकता है। उपयोगकर्ताओं को इसके लिए पुराने निर्भरता संस्करण पर भी वापस मजबूर किया जा रहा है: Crashlytics को एक अमान्य API कुंजी मिली: अशक्त। अपडेट के बाद com.google.gms: google-services: 4.1.0

com.google.gms:google-services:4.1.0//BAD
com.google.gms:google-services:4.0.1//GOOD

EDIT 10/17/18: निम्नलिखित निर्भरताओं को फिर से अपडेट करने के बाद

implementation 'com.google.firebase:firebase-ads:17.0.0'
implementation 'com.google.firebase:firebase-auth:16.0.4'
implementation 'com.google.firebase:firebase-database:16.0.3'
implementation 'com.google.firebase:firebase-core:16.0.4

मुझे 'xxx ने अप्रत्याशित रूप से बंद कर दिया है' के साथ इंस्टॉल प्रयास पर तत्काल दुर्घटना हो गई, जैसे मैंने Google-सेवाओं पर निर्भरता अपडेट का प्रयास किया। लॉग में खुदाई करने पर मुझे एक लिंक मिला जिसने मुझे इसे प्रकट करने के लिए निर्देशित किया

<meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-xxxxxx~xxxxxx"/>

यह नया है, और यहां सेटअप और अंतरालीय निर्देशों का उल्लेख नहीं किया गया है यहां https://firebase.google.com/docs/android/setup और यहां https://developers.google.com/admob/android/interstitial

मुझे केवल अपने ऐप के लिए एक विज्ञापन संबंधित ID, INTERSTITIAL_UNIT_ID से निपटना पड़ता था। अब इससे निपटने की जरूरत है। उपरोक्त जोड़ के अलावा, दस्तावेज़ीकरण ADMOB_APP_ID को यहां जोड़ रहा है (वही संख्या जो आप विज्ञापनों के साथ टाई करते हैं। नए प्रकट कोड मेंAPPLICATION_ID)

MobileAds.initialize(this, ADMOB_APP_ID);

INTERSTITIAL_UNIT_ID और ADMOB_APP_ID आईडी को आपके Google Adbob कंसोल में खोदा जा सकता है। मेरे गेम ऐप ने फ़ायरबस निर्भरता के मेरे पहले अपडेट पर विज्ञापन देना बंद कर दिया है, और अभी भी विज्ञापन नहीं दे रहा है, त्रुटि कोड 0 इन

public void onAdFailedToLoad(int errorCode){...

इस सब के बाद भी अव्यवस्था के कारण, मैं अभी भी Google- सेवाओं की निर्भरता को बिना किसी त्रुटि के आरंभिक क्रैश क्रैश के अपडेट नहीं कर सकता। मुझे कुछ समय के लिए Google- सेवाओं पर अटकने की उम्मीद है: 4.0.1।

EDIT 10/24/18: अपडेट के बाद विज्ञापन नहीं मिलने पर हफ्तों के पत्राचार के बाद mobileadssdk-advisor+support@google.com से:

'डिवाइस लॉग साझा करने के लिए धन्यवाद। लॉग से, यह एक मौजूदा मुद्दे की तरह दिखता है और यह हमारी प्राथमिकता सूची में है और हमारी टीम फिक्स पर काम कर रही है और यह केवल Android O और P डिवाइस पर हो रहा है। '

केवल ओ और पी उपकरण? यह आखिरी दो संस्करण हैं, O 25 सितंबर, 2017 को सामने आया। Yikes


3
मैंने भी ठीक ऐसा ही अनुभव किया। काश Google किसी अपडेट को पुश करने के बाद हर बार मेरा ऐप नहीं बनाता।
पैटी पी

नमस्ते, मैं इसे apply plugin: 'com.google.gms.google-services'अपने build.gradle (Google-सेवाओं के साथ: 4.1.0) में जोड़कर काम कर रहा हूं
निकोलस मूटी

10

जैसा कि @PSIXO ने एक टिप्पणी में उल्लेख किया है, यह Google-सेवाओं के निर्भरता संस्करण के साथ समस्या हो सकती है। मेरे लिए बदल रहा है,

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.1.0'
    }
}

सेवा

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.0.1'
    }
}

काम किया। 4.1.0 संस्करण के साथ कुछ समस्या हो सकती है। क्योंकि मैंने इस पर कई घंटे बर्बाद किए, इसलिए मैंने इसे एक उत्तर के रूप में लिखना उचित समझा।


1
मेरे लिए हाँ, इसने बिल्ड वर्जन को 4.0.1 में बदलकर काम किया। यह कुछ निर्भरता का मुद्दा हो सकता है
अब्राहम मैथ्यू

4
सभी संस्करणों को नवीनतम (4.2.0) में अद्यतन करने के बाद, जिसने मेरे लिए समस्या का समाधान किया
david72

7

यदि आप FirebaseUI का उपयोग कर रहे हैं , तो नमूने के अनुसार आपके कोड की कोई आवश्यकता नहीं हैFirebaseApp.initializeApp(this);

अपने रूट-स्तर build.gradle में जोड़ना सुनिश्चित करें :

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        ...
        classpath 'com.google.gms:google-services:3.1.1'
        ...
    }
}

फिर, अपने मॉड्यूल स्तर ग्रेड फ़ाइल में:

dependencies {

    ...

    // 1 - Required to init Firebase automatically (THE MAGIC LINE)
    implementation "com.google.firebase:firebase-core:11.6.2"

    // 2 - FirebaseUI for Firebase Auth (Or whatever you need...)
    implementation 'com.firebaseui:firebase-ui-auth:3.1.2'
    ...
}

apply plugin: 'com.google.gms.google-services'

बस। ज्यादा की जरूरत नहीं।


5

आपको बिल्ड.ग्रेडल (प्रोजेक्ट-स्तर) में फायरबेस ग्रैड बिल्डस्क्रिप्ट निर्भरता जोड़ने की आवश्यकता है

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

और अनुप्रयोग / build.gradle में ग्रेड के लिए Firebase प्लगइन जोड़ें

apply plugin: 'com.google.gms.google-services'

build.gradle will include these new dependencies:
    compile 'com.google.firebase:firebase-database:11.0.4'

स्रोत: एंड्रॉइड स्टूडियो सहायक


5

एक अन्य संभावित समाधान - यदि आप कुछ बीट का उपयोग कर रहे हैं तो अलग-अलग एंड्रॉइड स्टूडियो को आज़माएं। मेरे लिए मदद की। नए एंड्रॉइड स्टूडियो ने सिर्फ फायरबेस को ठीक से नहीं जोड़ा। मेरे मामले में 3.3preview

कुछ और जाँच के बाद मैंने पाया कि नया एंड्रॉइड स्टूडियो नए Google सेवा संस्करण के साथ प्रोजेक्ट शुरू करता है और ऐसा लगता है कि यह मूल समस्या थी। @Ammar बुखारी ने सुझाव दिया कि इस बदलाव से मदद मिली:

classpath 'com.google.gms: google-services: 4.1.0' -> classpath 'com.google.gms: google-services: 4.0.0'


4

मेरे मामले में, Google सेवा ग्रेडल प्लगइन values.xmlफ़ाइल से आवश्यक फ़ाइल नहीं बना रहा था google-services.json। फायरबेस लाइब्रेरी इस इनिशिएटिव वैल्यू फाइल का इस्तेमाल खुद को इनिशियलाइज़ करने के लिए करती है और ऐसा प्रतीत होता है कि मान फाइल नहीं मिल पाने पर यह एरर नहीं फेंकती है। जाँच करें कि मान फ़ाइल निम्न स्थान पर मौजूद है और आपकी google-sevices.jsonफ़ाइल से उपयुक्त स्ट्रिंग्स के साथ पॉपुलेटेड है :

app/build/generated/res/google-services/{build_type}/values/values.xml

और / या

app/build/generated/res/google-services/{flavor}/{build_type}/xml/global_tracker.xml

अधिक विवरण के लिए देखें: https://developers.google.com/android/guides/google-services-plugin

मेरे विशेष केस का कारण एक ग्रेडिंग टूल संस्करण का उपयोग करना था जो कि एंड्रॉइड स्टूडियो के संस्करण के लिए बहुत उन्नत था जिसे मैं चला रहा था (यानी आप एंड्रॉइड स्टूडियो v3.2 के साथ ग्रेड उपकरण v3.2.X-YYY चलाते हैं)।


4

हमें कॉल करने की आवश्यकता नहीं हैFirebaseApp.initializeApp(this); मैन्युअल रूप से कहीं भी । और हमें भी नहीं करना चाहिए।

मैंने इसके बारे में बस एक ही मुद्दे का सामना किया और अप्रत्याशित और अजीब समाधान प्राप्त किया।

से इस उत्तर:

मैंने हटा दिया है tools:node="replace"और यह आकर्षण की तरह काम कर रहा है।


4

मैं अनुमान लगा रहा हूं कि Google-सेवाओं और फायरबेस संस्करणों के संस्करण के साथ संगतता समस्याएं हैं।

मैं प्रोजेक्ट की बिल्ड.ग्रेड फ़ाइल, निर्भरता में बदल गया

classpath 'com.google.gms: google-services: 4.1.0' से 4.2.0 तक

और फिर मॉड्यूल की बिल्ड.ग्रेड निर्भरता को अपडेट किया:

कार्यान्वयन 'com.google.firebase: firebase-database: 16.0.6'

कार्यान्वयन 'com.google.firebase: firebase-core: 16.0.7'

सब कुछ एक आकर्षण की तरह काम करता है, FirebaseApp.initializeApp (यह) टाइप करने की कोई आवश्यकता नहीं है;


धन्यवाद मैं ढाल के बाद मेरी समस्या का समाधान ': firebase कोर: com.google.firebase 16.0.8' को '16.0.7 com.google.firebase: firebase कोर'
नंदा जेड

3

ऐसा होने का कारण com.google.gms: google-services का संस्करण है। जब मैं 4.1.0 का उपयोग कर रहा था , तो मुझे उसी त्रुटि का सामना करना पड़ा। फिर मैंने संस्करण को डाउनग्रेड किया। इससे पहले

classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:4.1.0'

उपरांत

classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:3.2.0'

आशा है, यह त्रुटि को हल करेगा।


3

यदि आप हाल ही में अपने एंड्रॉइड स्टूडियो को 3.3.1 में अपडेट करते हैं, जिसमें com.google.gms की समस्या है: google-services (4.2.0 से नीचे) निर्भरता है तो कृपया com.google.gms: google-services को 4.2.0 पर अपडेट करें।

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.1'
    classpath 'com.google.gms:google-services:4.2.0'
    }

3

ऐसा होने के कारणों में से एक में android.permission.INTERNETअनुमतियाँ जोड़ना भूल सकता हैAndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

2

मेरे लिए यह com.google.gms की निर्भरता को अपग्रेड कर रहा था: build.gradle के अंदर Google-सेवाएँ

buildscript {
repositories {
    jcenter()
    mavenCentral()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.3.2'
    classpath 'com.google.gms:google-services:4.2.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

0

हालाँकि मैन्युअल रूप से फ़ायरबेज़ को इनिशियलाइज़ FirebaseApp.initializeApp(this);करना त्रुटि को गायब कर देता है, यह मूल कारण को ठीक नहीं करता है, कुछ अजीब मुद्दे एक साथ आते हैं, ऐसा प्रतीत नहीं होता, जैसे कि

  • एफसीएम की आवश्यकता है com.google.android.c2dm.permission.RECEIVE अनुमति की है जो केवल जीसीएम के लिए है
  • पहली सूचना भेजे जाने के बाद टोकन अपंजीकृत हो जाता है
  • संदेश प्राप्त नहीं हुआ / onMessageReceived () कभी भी कॉल नहीं किया गया,

नए ग्रेडल प्लगइन का उपयोग करें (जैसे एंड्रॉइड प्लगइन 2.2.3 और ग्रेडल 2.14.1) सब कुछ तय किया। (कोर्स सेटअप को फायरबेस डॉक्यूमेंटेशन के अनुसार सही होना चाहिए )


वाह, यह कुछ दिलचस्प जानकारी है। समस्या इतनी कम ppl में हो रही है कि यह कहना मुश्किल है अगर हमने इसमें से कोई भी देखा है। शायद हमें इसे फिर से हटाने और नए ग्रेडल संस्करणों का उपयोग करने की कोशिश करनी चाहिए।
रॉय सोलबर्ग

0

इस प्रक्रिया से मेरी समस्या हल नहीं हुई

FirebaseApp.initializeApp(this); 

इसलिए मैंने कुछ और करने की कोशिश की और अब मेरे फायरबेस को सफलतापूर्वक शुरू कर दिया गया है। एप्लिकेशन मॉड्यूल में निम्नलिखित जोड़ने का प्रयास करें ।ग्रेड

BuildScript{
dependencies {..
classpath : "com.google.firebase:firebase-plugins:1.1.5"
    ..}
}

dependencies {...
implementation : "com.google.firebase:firebase-perf:16.1.0"
implementation : "com.google.firebase:firebase-core:16.0.3"
..}

0

सहायक विंडो खोलने के लिए उपकरण> फायरबेस पर क्लिक करें।

सूचीबद्ध सुविधाओं में से एक का विस्तार करने के लिए क्लिक करें (उदाहरण के लिए, एनालिटिक्स), फिर दिए गए ट्यूटोरियल लिंक पर क्लिक करें (उदाहरण के लिए, एक Analytics इवेंट लॉग करें)।

Firebase से कनेक्ट करने के लिए Firebase से कनेक्ट बटन पर क्लिक करें और अपने ऐप में आवश्यक कोड जोड़ें।

https://firebase.google.com/docs/android/setup


0

स्थापित Firebase Via Android स्टूडियो उपकरण ... Firebase ...

मैंने एंड्रॉइड स्टूडियो से निर्मित टूल के माध्यम से इंस्टॉलेशन किया (फायरबेस से नवीनतम डॉक्स के बाद)। इसने मूल निर्भरताएं स्थापित कीं, लेकिन जब मैंने डेटाबेस से जुड़ने का प्रयास किया तो इसने मुझे हमेशा त्रुटि दी कि मुझे पहले कॉल करने की आवश्यकता थी, भले ही मैं था:

इस प्रक्रिया में Default FirebaseApp को इनिशियलाइज़ नहीं किया गया है। पहले FirebaseApp.initializeApp (संदर्भ) पर कॉल करना सुनिश्चित करें।

मुझे यह त्रुटि हो रही थी कि मैंने क्या किया।

अंत में, अन्य उत्तरों में से एक में एक टिप्पणी देखने के बाद मैंने 4.1.0 से संस्करण में अपनी श्रेणी में निम्नलिखित को बदल दिया:

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

जब मैंने ऐसा किया तो मुझे अंततः एक त्रुटि दिखाई दी जिसने मेरी मदद की:

फ़ाइल google-services.json गायब है। Google सेवा प्लगइन इसके बिना कार्य नहीं कर सकता है। खोजा गया स्थान: C: \ Users \% उपयोगकर्ता नाम% \ AndroidStudioProjects \ TxtFwd \ app \ src \ nullnull \ debug \ google-services.json
C: \ Users \% उपयोगकर्ता नाम% \ AndroidStStromProjects \ TxtFwd \ app \ src \ debug \ nullnull \ n google-services.json
C: \ Users \% उपयोगकर्ता नाम% \ AndroidStudioProjects \ TxtFwd \ app \ src \ nullnull \ google-services.json
C: \ Users \% उपयोगकर्ता नाम% \ AndroidStudioprojects \ TxtFwd \ app \ src \ debug \ google- google services.json
C: \ Users \% उपयोगकर्ता नाम% \ AndroidStudioProjects \ TxtFwd \ app \ src \ nullnullDebug \ google-services.json
C: \ Users \% उपयोगकर्ता नाम% \ AndroidStexProjects \ TxtFwd \ app \ google-services.json

यही समस्या है। ऐसा लगता है कि 4.1.0 संस्करण किसी कारण से उस बिल्ड त्रुटि को नहीं देता है - यह उल्लेख नहीं करता है कि आपके पास एक लापता google-services.json फ़ाइल है। मेरे पास अपने ऐप में google-services.json फ़ाइल नहीं है इसलिए मैंने बाहर जाकर इसे जोड़ा।

लेकिन चूँकि यह एक अपग्रेड था जिसमें मौजूदा रियलटाइम फ़िरस्बेस डेटाबेस का उपयोग किया गया था जो कि मुझे कभी भी उस फ़ाइल को अतीत में उत्पन्न नहीं करना पड़ा था। मैंने फायरबेस में जाकर इसे जेनरेट किया और इसे जोड़ा और इसने समस्या को ठीक कर दिया।

वापस 4.1.0 में बदल गया

एक बार जब मुझे यह सब पता चला तो मैंने क्लासपैथ वैरिएबल को वापस (4.1.0 पर) बदल दिया और फिर से बनाया और यह फिर से दुर्घटनाग्रस्त हो गया कि यह अशुभ नहीं हुआ है।

जड़ मुद्दे

  • 4.1.0 के साथ बिल्डिंग आपको प्रीकंपाइल पर एक वैध त्रुटि प्रदान नहीं करता है ताकि आप यह न जान सकें कि क्या चल रहा है।
  • 4.1.0 के खिलाफ दौड़ना आरंभीकरण त्रुटि का कारण बनता है।


0

बदलना

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

सेवा

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

मेरे लिये कार्य करता है


नवीनतम संस्करणों का उपयोग करने से मुझे समस्या को हल करने में मदद मिली। डाउनग्रेड करने की कोई आवश्यकता नहीं है: classpath 'com.android.tools.build:gradle:3.4.2' classpath 'com.google.gms: google-services: 4.3.0'
garnet

0

@ गैब्रिएल लीडेनर उत्तर का अनुसरण करते हुए, संदर्भ के साथ ऐप को शुरू करना मेरे मामले में काम नहीं करता है। अगर आप google-service.json के बिना फायरबेस-ऐप बनाने की कोशिश कर रहे हैं तो क्या होगा? इसलिए किसी भी संख्या में फायरबेस ऐप को इनिशियलाइज़ करने से पहले, पहले इसे इनिशियलाइज़ करना होगा;

FirebaseOptions options = new FirebaseOptions.Builder().setApplicationId("APP_ID")
                    .setGcmSenderId("SENDER_ID").build();
FirebaseApp.initializeApp(context, options, "[DEFAULT]");

-1

हमें एप्लीकेशन क्लास के ऑनक्रिएट फंक्शन में फायरबेस को इनिशियलाइज़ करना होगा।

 package com.rocks.music.videoplayer;

 import android.app.Application;
 import android.content.Context;

 import com.google.firebase.FirebaseApp;


/**
* Created by ashish123 on 22/8/15.
  */
 public class MyApplication extends Application {

private static MyApplication mInstance;

@Override
public void onCreate() {
    super.onCreate();
    mInstance = this;
    try {
        FirebaseApp.initializeApp(this);
    }
    catch (Exception e) {
    }
}

public static Context getInstance() {
    return mInstance;
}

}

मैनिफ़ेस्ट फ़ाइल में कोड: -

  <application
    android:name="com.rocks.music.videoplayer.MyApplication"
    android:allowBackup="true"
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

-1

कारण और समाधान: यह सामान्य त्रुटि है जो आपको अधिकांश समय मिलेगी। कारण: जब आप अपने प्रोजेक्ट को फायरबेस के साथ एकीकृत करते हैं तो यह निर्भरता को जोड़ता है

implementation 'com.google.firebase:firebase-auth:16.1.0'
implementation 'com.google.android.gms:play-services-auth:16.0.1'

और क्लासपैथ

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

आपको बस उन्हें अपडेट करने की आवश्यकता है

यह आप कैसे अपडेट कर सकते हैं

सिपल सिप्ट में जाएं और ऐसा करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.