ডিফল্ট ফায়ারবেস অ্যাপ্লিকেশন আরম্ভ করা হয়নি


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
"ডিফল্ট ফায়ারবেস অ্যাপ্লিকেশন আরম্ভ হয় না" এর জন্য এসও অনুসন্ধান করার চেষ্টা করুন। বিভিন্ন কারণ হতে পারে এর অনেকগুলি কারণ রয়েছে।
ডগ স্টিভেনসন

হ্যাঁ আমার আছে. মিলে যাওয়া পরিস্থিতিগুলির সাথে কোনওটি খুঁজে পেল না, তাই আমি জিজ্ঞাসা করছি। Q.
রায় সলবার্গ

আপনি কি এই সমস্যার পুনরুত্পাদনকারী একটি ন্যূনতম উদাহরণ উত্পন্ন করতে এবং ম্যানিফেস্ট, বিল্ডড্র্যাডল এবং ক্রিয়াকলাপটি প্রদর্শন করতে সক্ষম?
ডগ স্টিভেনসন

আপনি কি কোনও কনটেন্টপ্রোভাইডারে বা আপনার অ্যাপ্লিকেশন শ্রেণিতে ফায়ারবেস শুরু করছেন?
অ্যান্ড্রু কেলি

2
আমি অল্প শতাংশ খেলোয়াড়ের জন্য একই সমস্যাটি অনুভব করি। সর্বশেষ 10.0.1 ব্যবহার করে
দিমিত্রি

উত্তর:


136

কিছুদিন আগেও আমার একই সমস্যা ছিল।

আপনি ফায়ারব্যাসের সূচনা না করেই উদাহরণটি পাওয়ার চেষ্টা করছেন। আপনি ফায়ারবেসের উদাহরণ পেতে চেষ্টা করার আগে দয়া করে এই লাইন কোডটি যুক্ত করুন:

FirebaseApp.initializeApp(this);

3
@ হেনরিক কেবলমাত্র এক্সটেন্ডেড অ্যাপ্লিকেশন.অনক্রিয়েটে ()।
রায় সলবার্গ

5
ঠিক আছে, এটি আমার পক্ষে কার্যকর হয়নি (এখনও উত্পাদনে কয়েকটি ক্র্যাশ হয়েছে)। আমি আমার প্রথম ক্রিয়াকলাপ অনক্রিটে () তে init কোড যুক্ত করার চেষ্টা করব।
সেবাস্টিয়ান

77
এটি লক্ষণীয় যে এই apply plugin: 'com.google.gms.google-services'
সূচনাটি

2
কোন ফাইলটিতে আমাকে এই MainActivity.java যুক্ত করতে হবে?
অহিত

23
আমার জন্য সংস্করণ com.google.gms: গুগল পরিষেবাগুলি: ৪.১.০ ক্র্যাশ করছে তবে com.google.gms: গুগল-পরিষেবাগুলি:
4.0.০.১

345

আপনার মূল-স্তরের বিল্ড.gradle এ যোগ করার বিষয়টি নিশ্চিত করুন

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

তারপরে, আপনার মডিউল স্তরের গ্রেডল ফাইলটিতে (সাধারণত অ্যাপ্লিকেশন / বিল্ড.gradle) গ্রেড প্লাগইন সক্ষম করতে ফাইলের নীচে 'প্লাগইন প্রয়োগ করুন' লাইন যুক্ত করুন:

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
ধন্যবাদ :) আমি বিল্ড.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 নিয়ে কিছু সমস্যা আছে
iuq

আমি এই সমস্যাটিও সবেমাত্র পেয়েছি এবং অতিরিক্তভাবে জানতে পেরেছি যে অ্যান্ড্রয়েড এসডিকে বিল্ড-সরঞ্জাম (সরঞ্জামগুলি -> এসডিকে পরিচালক -> এসডিকে সরঞ্জাম) এর জন্য অ্যান্ড্রয়েড স্টুডিও ৩.২ এ ইতিমধ্যে একটি আপডেট উপলব্ধ ছিল, এই আপডেটটি প্রয়োগ করে আমাকে classpath 'com.google.gms:google-services:4.1.0'আবার ব্যবহার করতে দিন। YMMV।
আইয়ানকানিংহাম

2
ওম, আক্ষরিকভাবে এই কাজটি পেতে 2 সপ্তাহের বেশি সময় ব্যয় করেছে এবং আমাকে যা করতে হয়েছিল তা হ'ল 4.1.0 থেকে 4.0.0 এ ডাউনগ্রেড?!?!?!?! আপনাকে অনেক ধন্যবাদ
অলিভার স্প্রাইন

4
ইস্যু ট্র্যাকার অনুযায়ী 4.2.0 এ স্থির করা হবে
kuelye

আমি সবেমাত্র com.google.gms: google- পরিষেবাদিগুলি: 4.1.0 কে ওমে.google.gms: গুগল পরিষেবাগুলি: 4.0.0 এ ডাউনগ্রেড করেছি এবং এটি কাজ করে। এটা আমার দিন বাঁচায়।
অনিল

51

আমি আমার অ্যাপ / বিল্ড.gradle ফাইলটিতে নীচের লাইনটি অনুপস্থিত missing

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

এবং একবার পরিষ্কার প্রকল্প এবং আবার চালানো। এটা আমার জন্য এটি স্থির।



15

প্রথম জিনিসটি আপনাকে com.google.gms যুক্ত করতে হবে: গুগল-পরিষেবাগুলি: রুট স্তরে বিল্ড.gradle এ xxx

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
}

}

এর পরে আপনার অ্যাপ্লিকেশন / বিল্ড.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

বিভিন্ন নির্ভরতা আপডেট করার পরে আমি সংকলনে ক্র্যাশলাইটিক্স ত্রুটি পেয়েছি, 'ক্র্যাশলাইটিক্স একটি অবৈধ এপিআই কী খুঁজে পেয়েছে: নাল। অ্যাপ্লিকেশনটি সফলভাবে যুক্ত হয়েছে তা নিশ্চিত করতে ক্র্যাশলিটিক্স প্লাগইনটি পরীক্ষা করুন! সহায়তার জন্য support@fabric.io এ যোগাযোগ করুন '' সাপোর্ট@fabric.io- এর বারবার প্রচেষ্টা থেকে আমি যে এক অ-অটো প্রতিক্রিয়া পেয়েছি তা ত্রুটিটি আপনাকে নির্দেশ দেয় যে ফ্যাব্রিক এবং ক্র্যাশলিটিক্স পৃথক দল তাই তারা আমাকে সহায়তা করতে পারেনি। আমি ক্র্যাশলিটিক্সে অতিরিক্ত ফ্যাব্রিক স্তরটি প্রয়োগ করা এড়াতে পেরেছি এবং ফ্যাব্রিক সাইট থেকে একটি নতুন কী পেতে পারি না, এমনকি সাইটটি আমাকে চিনতে পারি না। আমার কোড থেকে ক্র্যাশলাইটিক্স সরিয়ে কেবল এটিকে ঘিরে কাজ করার চেষ্টা করার পরে, আমি পেয়েছি 'ডিফল্ট ফায়ারব্যাস অ্যাপ্লিকেশনটি এই প্রক্রিয়াটিতে আরম্ভ করা হয়নি com.example.app। দৌড়ে প্রথমে 'ক্র্যাশ' ফায়ারবেস অ্যাপ.টাইটেলাইজ অ্যাপ (প্রসঙ্গ) কল করতে ভুলবেন না।

আমাকে কখনও 'ফায়ারবেস অ্যাপ.ইনটিইলাইজ অ্যাপ (এটি)' এর আরম্ভের লাইনটি যুক্ত করতে হয়নি, এবং বাস্তবে এটির মন্তব্যও করা হয়েছিল। ডকুমেন্টেশন এমনকি একটি ক্রিয়াকলাপ জন্য ফায়ারবেস ব্যবহার করে এমনকি এটি প্রয়োজন হয় না উল্লেখ করা হয়। এটি যুক্ত করা কোনও তাত্পর্যপূর্ণ হয়নি, তবুও রান কিলিং ত্রুটি পেয়েছে।

দেখা যাচ্ছে যে নতুন অস্পষ্ট ত্রুটির কারণে কী ঘটেছিল তা হ'ল আপডেট করা গুগল-পরিষেবা নির্ভরতা। নতুন নির্ভরতা যে শটগান ত্রুটিগুলি সৃষ্টি করছে তার ত্রুটিগুলি ঠিক করার চেষ্টা করার জন্য আমার কাছে এখন আর বেশি দিন কাটানোর মতো সময় নেই, সুতরাং কেউ সমাধান না আসা পর্যন্ত আমি পুরানো সংস্করণটির সাথে লেগে থাকব। বিজোড় আরম্ভের ক্রাশ ছাড়াও, নতুন সংস্করণ ক্র্যাশলিটিক্স ব্যবহারকারীদের জন্য ফ্যাব্রিককে জোর করে। ব্যবহারকারীরাও এটির জন্য পুরানো নির্ভরতা সংস্করণে ফিরে আসতে বাধ্য হচ্ছে: ক্র্যাশলাইটিক্স একটি অবৈধ API কী খুঁজে পেয়েছে: নাল। আপডেট হওয়া com.google.gms এর পরে: গুগল পরিষেবাগুলি: 4.1.0

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

সম্পাদনা 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

'এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সপ্লেক্সে অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে' দিয়ে ইনস্টল করার চেষ্টাটিতে আমি তাত্ক্ষণিক ক্রাশ পেয়েছি, যেমন আমি যখন গুগল-পরিষেবা নির্ভরতা আপডেট করার চেষ্টা করেছি। লগটিতে খনন করে আমি একটি লিঙ্ক পেয়েছি আমাকে এটি ম্যানিফেস্টে যুক্ত করতে নির্দেশ দিচ্ছে

<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 এখানে সেটআপ এবং আন্তঃস্থায়ী নির্দেশাবলীতে উল্লেখ করা হয়নি ।

আমি কেবলমাত্র আমার অ্যাপ্লিকেশন, INTERSTITIAL_UNIT_ID- র জন্য কেবলমাত্র একটি বিজ্ঞাপন সম্পর্কিত আইডি নিয়ে কাজ করব। এখন দুটি মোকাবেলা করা দরকার। উপরোক্ত সংযোজন ছাড়াও ডকুমেন্টেশন এখানে ADMOB_APP_ID যুক্ত করার নির্দেশ দেয় (বিজ্ঞাপনের সাথে আপনি একই সংখ্যায় টানুন। APPLICATION_ID নতুন ম্যানিফেস্ট কোডে)

MobileAds.initialize(this, ADMOB_APP_ID);

আপনার গুগল অ্যাডমব কনসোলে INTERSTITIAL_UNIT_ID এবং ADMOB_APP_ID আইডিগুলি খনন করা যেতে পারে। আমার গেম অ্যাপটি আমার ফায়ারবেস নির্ভরতার প্রথম আপডেটে বিজ্ঞাপন পরিবেশন বন্ধ করে দিয়েছিল এবং তবুও ত্রুটি কোড 0 দিয়ে বিজ্ঞাপন সরবরাহ করে না

public void onAdFailedToLoad(int errorCode){...

এই সমস্ত যুক্ত বিশৃঙ্খলার পরেও, আমি ত্রুটি রান ক্রাশ আরম্ভ না করেই এখনও Google- পরিষেবা নির্ভরতা আপডেট করতে পারি না। আমি গুগল-পরিষেবাগুলিতে আটকে থাকার আশা করি: কিছু সময়ের জন্য 4.0.০.১

সম্পাদনা 10/24/18: মোবাইল অ্যাডএসডিপি- অ্যাডভাইজার+সপপোর্ট @ google.com থেকে বিজ্ঞাপন না পাওয়ার বিষয়ে চিঠিপত্রের কয়েক সপ্তাহ পরে আপডেটের পরে কাজ করে:

'ডিভাইস লগগুলি ভাগ করে নেওয়ার জন্য ধন্যবাদ। লগগুলি থেকে, এটি বিদ্যমান সমস্যার মতো দেখায় এবং এটি আমাদের অগ্রাধিকার তালিকায় রয়েছে এবং আমাদের দল ফিক্সে কাজ করছে এবং এটি কেবল অ্যান্ড্রয়েড ও ও ডি ডিভাইসেই ঘটছে। '

শুধুমাত্র ও ও পি ডিভাইস? এটি শেষ দুটি সংস্করণ, ও 25 ই সেপ্টেম্বর, 2017 প্রকাশিত হয়েছে Y


3
আমি ঠিক এটি অভিজ্ঞতা। আশা করি গুগল যখনই কোনও আপডেট চাপায় তখনই আমার অ্যাপ্লিকেশনগুলি ভেঙে ফেলবে না।
প্যাটি পি

হাই, আমি apply plugin: 'com.google.gms.google-services'আমার বিল্ড.gradle (গুগল পরিষেবাগুলির সাথে: 4.1.0) যোগ করে এটি কাজ করে যাচ্ছি
নিকোলাস মাউটি

10

@ PSIXO দ্বারা একটি মন্তব্যে যেমন উল্লেখ করা হয়েছে, গুগল-পরিষেবাগুলির নির্ভরতা সংস্করণে এটি সমস্যা হতে পারে। আমার পরিবর্তনের জন্য,

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

প্রতি

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

ওয়ার্কড 4..১.০ সংস্করণে কিছু সমস্যা হতে পারে। যেহেতু আমি এতে অনেক ঘন্টা নষ্ট করেছি, তাই আমি উত্তর হিসাবে এটি লিখতে ভেবেছিলাম।


1
হ্যাঁ আমার জন্য এটি বিল্ড সংস্করণটি ৪.০.১ এ পরিবর্তন করে কাজ করেছে। এটি কিছু নির্ভরতার বিষয় হতে পারে
আব্রাহাম ম্যাথিউ

4
সমস্ত সংস্করণ সর্বশেষে (4.2.0) আপডেট করার পরে, যা আমার জন্য সমস্যাটি সমাধান করেছে
david72

7

আপনি ব্যবহার করে থাকেন FirebaseUI , কোন প্রয়োজন এর FirebaseApp.initializeApp(this);আপনার কোডে অনুযায়ী নমুনা

আপনার মূল-স্তরের বিল্ড.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

আপনার বিল্ড. gradle এ (ফায়ারবেস গ্রেডল বিল্ডস্ক্রিপ্ট নির্ভরতা যুক্ত করতে হবে (প্রকল্প-স্তর)

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

এবং অ্যাপ্লিকেশন / বিল্ড.gradle এ গ্রেডলের জন্য ফায়ারবেস প্লাগইন যুক্ত করুন

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.3 পূর্বরূপ

আরও কিছু তদন্তের পরে আমি দেখতে পেলাম যে সমস্যাটি হ'ল নতুন অ্যান্ড্রয়েড স্টুডিও নতুন গুগল সার্ভিসেস সংস্করণ দিয়ে প্রকল্প শুরু করে এবং দেখে মনে হচ্ছে এটিই আসল সমস্যা। @ আম্মার বুখারী প্রস্তাবিত এই পরিবর্তনটি সাহায্য করেছে:

শ্রেণীপথ 'com.google.gms: গুগল-পরিষেবাগুলি: 4.1.0' -> শ্রেণিপথ 'com.google.gms: গুগল-পরিষেবাগুলি: 4.0.0'


4

আমার ক্ষেত্রে, গুগল সার্ভিসেস গ্রেডেল প্লাগইনটি 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

আমার বিশেষ কেসটি গ্রেডেলের সরঞ্জামগুলির সংস্করণটি ব্যবহার করে হয়েছিল যা আমি চালিত অ্যান্ড্রয়েড স্টুডিওর সংস্করণের জন্য খুব উন্নত ছিল (অর্থাত্ Android স্টুডিও v3.2 সহ আপনি গ্রেড সরঞ্জামগুলি v3.2.X-YYY চালাচ্ছেন তা নিশ্চিত করুন)।


4

আমাদের ম্যানুয়ালি কোথাও কল করার দরকার নেইFirebaseApp.initializeApp(this); । এবং আমাদেরও উচিত নয়।

আমি এটি সম্পর্কে একই সমস্যার মুখোমুখি হয়েছি এবং অপ্রত্যাশিত এবং অদ্ভুত সমাধান পেয়েছি।

এই উত্তর থেকে :

আমি সরিয়েছি tools:node="replace"এবং এটি কবজির মতো কাজ করছে।


4

আমি অনুমান করছি যে গুগল-পরিষেবাগুলির সংস্করণ এবং ফায়ারবেস সংস্করণগুলির সাথে সামঞ্জস্যতার সমস্যা রয়েছে।

আমি প্রজেক্টের বিল্ড.gradle ফাইল, নির্ভরতা পরিবর্তন করেছি

শ্রেণীপথ 'com.google.gms: গুগল-পরিষেবাগুলি: 4.1.0' থেকে 4.2.0

এবং তারপরে মডিউলটির বিল্ড.gradle নির্ভরতা আপডেট করেছে:

বাস্তবায়ন 'com.google.firebase: ফায়ারবেস-ডাটাবেস: 16.0.6'

বাস্তবায়ন 'com.google.firebase: ফায়ারবেস-কোর: 16.0.7'

সমস্ত কিছুই কবজির মতো কাজ করে, ফায়ারবেস অ্যাপ.ইনটিইলাইজ অ্যাপ (এটি) টাইপ করার দরকার নেই;


'com.google.firebase: ফায়ারবেস-কোর: 16.0.8' থেকে 'com.google.firebase: ফায়ারবেস-কোর: 16.0.7' এর পরে আমি আমার সমস্যাটি সমাধান করি, ধন্যবাদ
নন্দ জেড

3

এই ঘটছে জন্য কারণ Google এর সেবা: com.google.gms version.When আমি ব্যবহার করছিলেন 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: গুগল পরিষেবাগুলি (৪.২.০ এর নীচে) নির্ভরতা নিয়ে সমস্যা রয়েছে তাই দয়া করে com.google.gms: গুগল পরিষেবাদি ৪.২.০ এ আপডেট করুন।

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 এর নির্ভরতা আপগ্রেড করছিল: বিল্ড.gradle এর ভিতরে গুগল পরিষেবাগুলি

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অনুমতি প্রয়োজন যা কেবলমাত্র জিসিএমের জন্য
  • টোকেন প্রথম বিজ্ঞপ্তি প্রেরণের পরে নিবন্ধভুক্ত হয়ে যায়
  • বার্তাটি পাওয়া যায় নি / অনমেসেজপ্রাপ্ত () কখনও কল করা হবে না,

আরও নতুন গ্রেডল প্লাগইন ব্যবহার করুন (যেমন অ্যান্ড্রয়েড প্লাগইন ২.২.৩ এবং গ্রেডল ২.১৪.১) সবকিছু স্থির করে। (অবশ্যই ফায়ারবেস ডকুমেন্টেশন অনুযায়ী সেটআপ সঠিক হতে হবে )


ওহ, এটি কিছু আকর্ষণীয় তথ্য। খুব কম পিপিএল-তে সমস্যা হওয়ার সাথে আমরা যদি এর মধ্যে কিছু দেখে থাকি তবে তা বলা শক্ত। হতে পারে আমাদের এটি আবার মুছে ফেলার এবং আরও নতুন গ্রেডল সংস্করণগুলি ব্যবহার করার চেষ্টা করা উচিত।
রায় সলবার্গ

0

এই সমস্যাটি দিয়ে আমার সমস্যাটির সমাধান হয়নি

FirebaseApp.initializeApp(this); 

তাই আমি অন্য কিছু চেষ্টা করেছি এবং এখন আমার ফায়ারব্যাস সফলভাবে শুরু করা হয়েছে। অ্যাপ মডিউল.gradle এ নিম্নলিখিত যোগ করার চেষ্টা করুন

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

সহকারী উইন্ডোটি খুলতে সরঞ্জামগুলি> ফায়ারবেস ক্লিক করুন।

তালিকাবদ্ধ বৈশিষ্ট্যগুলির মধ্যে একটিকে প্রসারিত করতে ক্লিক করুন (উদাহরণস্বরূপ, অ্যানালিটিক্স), তারপরে প্রদত্ত টিউটোরিয়াল লিঙ্কটি ক্লিক করুন (উদাহরণস্বরূপ, অ্যানালিটিক্স ইভেন্ট লগ করুন)।

ফায়ারবেসের সাথে সংযোগ স্থাপন করতে এবং আপনার অ্যাপ্লিকেশনটিতে প্রয়োজনীয় কোড যুক্ত করতে কানেক্ট টু ফায়ারবেস বোতামটি ক্লিক করুন।

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


0

অ্যান্ড্রয়েড স্টুডিও সরঞ্জামগুলির মাধ্যমে ফায়ারবেস ইনস্টল করা ... ফায়ারবেস ...

অ্যান্ড্রয়েড স্টুডিওর অন্তর্নির্মিত সরঞ্জামগুলির মাধ্যমে ইনস্টলেশনটি করেছি (ফায়ারবেস থেকে সর্বশেষতম ডক্স অনুসরণ করে)। এটি বেসিক নির্ভরতা ইনস্টল করেছে তবে যখন আমি ডাটাবেসটিতে সংযোগ স্থাপন করার চেষ্টা করেছি তখন এটি সর্বদা আমাকে ত্রুটি দেয় যা আমাকে প্রথমে আরম্ভ করার দরকার হয়েছিল, যদিও আমি ছিলাম:

এই প্রক্রিয়াতে ডিফল্ট ফায়ারবেস অ্যাপ্লিকেশন আরম্ভ করা হয় না। প্রথমে ফায়ারবেস অ্যাপ.টাইটেলাইজ অ্যাপ (প্রসঙ্গ) কল করতে ভুলবেন না।

আমি যাই করুক না কেন আমি এই ত্রুটিটি পাচ্ছিলাম।

অবশেষে, অন্য উত্তরের একটিতে একটি মন্তব্য দেখার পরে আমি আমার গ্রেডে নিম্নলিখিতটি সংস্করণ ৪.১.০ থেকে পরিবর্তন করেছি:

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

যখন আমি এটি করেছি তখন অবশেষে এমন একটি ত্রুটি দেখলাম যা আমাকে সহায়তা করেছিল:

ফাইল গুগল-পরিষেবাদি.জসন অনুপস্থিত। গুগল পরিষেবাদি প্লাগইন এটি ব্যতীত কাজ করতে পারে না। অনুসন্ধান করা অবস্থান: সি: \ ব্যবহারকারীরা%% ইউজারনেম% \ অ্যান্ড্রয়েডস্টুডিওপ্রজেক্টস xt টিএসটিএফডব্লড \ অ্যাপ্লিকেশন rc এসসিআর \ নলনুল \ ডিবাগ oogle গুগল-পরিষেবাদি.জসন
সি: \ ব্যবহারকারীদের% ব্যবহারকারী নাম% অ্যান্ড্রয়েড স্টুডিওপ্রজেক্টস xt টিএসটিএফডব্লিউড অ্যাপ্লিকেশন ull সিআরএল \ এনবিআর
গুগল- পরিষেবাদি.জসন সি: \ ব্যবহারকারীদের% ব্যবহারকারীনাম% \ অ্যান্ড্রয়েডস্টুডিওপ্রজেক্টস xt টিএসটিফডওয়াইড \ অ্যাপ্লিকেশন \ এসসিআর ull নলনুল \ গুগল-পরিষেবাদি.জসন
সি: \ ব্যবহারকারীদের% ইউজারনেম% \ অ্যান্ড্রয়েড স্টুডিওপ্রজেক্টস xt টিএসটিএফডব্লড \ অ্যাপ্লিকেশন rc সিআরসি \ ডিবাগ oogle গুগল পরিষেবাদি.জসন
সি: \ ব্যবহারকারীরা%% ইউজারনেম% \ অ্যান্ড্রয়েডস্টুডিওপ্রজেক্টস xt টিএসটিএফডাব্লুড \ অ্যাপ্লিকেশন \ এসসিআর \ নলনলডব্যাগ \ গুগল-পরিষেবাদি.জসন
সি: \ ব্যবহারকারীদের% ইউজারনেম% \ অ্যান্ড্রয়েড স্টুডিওপ্রজেক্টস \ টিএসটিএফডব্লড \ অ্যাপ্লিকেশন oogle গুগল-সার্ভিসেস.জেসন

এটাই সমস্যা। দেখে মনে হচ্ছে যে ৪.১.০ সংস্করণটি কোনও কারণে সেই বিল্ড ত্রুটি দেয় না - উল্লেখ নেই যে আপনার কোনও গুগল-পরিষেবাদি.জসোন ফাইল রয়েছে। আমার অ্যাপটিতে গুগল-সার্ভিস.জসন ফাইল নেই তাই আমি বাইরে গিয়ে যুক্ত করেছিলাম।

তবে যেহেতু এটি একটি আপগ্রেড যা একটি বিদ্যমান রিয়েলটাইম ফিরসবেস ডাটাবেস ব্যবহার করেছিল আমি অতীতে কখনও এই ফাইলটি তৈরি করতে হয়নি। আমি ফায়ারবেসে গিয়ে এটিকে উত্পন্ন করে এটিকে যুক্ত করেছি এবং এটি সমস্যার সমাধান করেছে।

4.1.0 এ ফিরে গেছে Back

একবার আমি এই সমস্তগুলি আবিষ্কার করি তারপরে আমি ক্লাসপাথ ভেরিয়েবলটি ফিরে (৪.১.০ এ) পরিবর্তন করে পুনর্নির্মাণ করি এবং এটি ত্রুটিযুক্ত হয়ে আবার ক্র্যাশ হয়ে যায় যে এটি উদ্ভাবিত হয়নি।

মূল সমস্যা

  • ৪.১.০ দিয়ে বিল্ডিং প্রাক্পম্পাইলের উপর আপনাকে একটি বৈধ ত্রুটি সরবরাহ করে না যাতে আপনি কী জানেন তা নাও হতে পারে।
  • ৪.১.০ এর বিরুদ্ধে চালানো সূচনা ত্রুটির কারণ হয়ে থাকে।


0

পরিবর্তন

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

প্রতি

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

আমার জন্য কাজ কর


নিম্নলিখিত সাম্প্রতিক সংস্করণগুলি ব্যবহার করা আমাকে সমস্যার সমাধান করতে সহায়তা করেছে। ডাউনগ্রেড করার দরকার নেই :) শ্রেণিপথ 'com.android.tools.build:gradle:3.4.2' classpath 'com.google.gms: google-পরিষেবাদি: 4.3.0'
গারনেট

0

@ গ্যাব্রিয়েল লিডেনারের উত্তর অনুসরণ করে, প্রসঙ্গের সাথে অ্যাপ্লিকেশন শুরু করা আমার ক্ষেত্রে কার্যকর নয়। আপনি যদি গুগল সার্ভিস.জসন ছাড়াই ফায়ারবেস-অ্যাপ তৈরির চেষ্টা করছেন? সুতরাং যে কোনও সংখ্যক ফায়ারবেস অ্যাপ্লিকেশন শুরু করার আগে প্রথমে হিসাবে আরম্ভ করা দরকার;

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'

আপনার কেবল তাদের আপডেট করা দরকার

আপনি আপডেট করতে পারেন এইভাবে

গ্রেড শ্রীপুরে যান এবং এটি করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.