এই পৃষ্ঠাটি Android-নির্দিষ্ট সমস্যার জন্য টিপস এবং সমস্যা সমাধানের প্রস্তাব দেয় যা আপনি Firebase ব্যবহার করার সময় সম্মুখীন হতে পারেন।
অন্যান্য চ্যালেঞ্জ আছে বা নীচের রূপরেখা আপনার সমস্যা দেখতে পাচ্ছেন না? আরও প্যান-ফায়ারবেস বা পণ্য-নির্দিষ্ট প্রায়শই জিজ্ঞাসিত প্রশ্নগুলির জন্য প্রধান ফায়ারবেস FAQ পরীক্ষা করে দেখুন৷
রিপোর্ট করা সমস্যা এবং সমস্যা সমাধানের আপ-টু-ডেট তালিকার জন্য আপনি Firebase Android SDK GitHub রেপোও দেখতে পারেন। আমরা আপনাকে সেখানেও আপনার নিজস্ব Firebase Android SDK সম্পর্কিত সমস্যাগুলি ফাইল করতে উত্সাহিত করি!
ফায়ারবেস প্রোজেক্টে একটি অ্যান্ড্রয়েড অ্যাপ যোগ করার সময় কি আমাকে SHA-1 প্রদান করতে হবে?
Firebase Authentication ( Google সাইনইন বা ফোন নম্বর সাইনইন ব্যবহার করার সময়) এবং Firebase Dynamic Links জন্য SHA-1 তথ্য প্রয়োজন। আপনি যদি এই বৈশিষ্ট্যগুলি ব্যবহার না করেন তবে আপনাকে SHA-1 প্রদান করতে হবে না৷
আমি কীভাবে এই ত্রুটিটি সমাধান করব: "একটি OAuth2 ক্লায়েন্ট ইতিমধ্যেই এই প্যাকেজের নাম এবং SHA-1 অন্য প্রকল্পে বিদ্যমান"?
এই ত্রুটিটি ঘটে যদি আমরা শনাক্ত করি যে অন্য একটি 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 যোগ করি, তখন আমি ইনভোক-কাস্টম সমর্থন এবং ডিসুগারিং সক্ষম করার বিষয়ে একটি ত্রুটি পাই৷
2021 সালের মে মাসে ( Firebase BoM v28.0.0), Firebase তার সমস্ত অ্যান্ড্রয়েড লাইব্রেরির জন্য ডিসুগারিং অক্ষম করে ( রিলিজ নোট দেখুন)।
এই পরিবর্তনের মানে হল যে Gradle বিল্ডগুলি যেগুলি Android Gradle প্লাগইন (AGP) v4.2 ব্যবহার করে বা তার আগে জাভা 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.
এই বিল্ড ব্যর্থতা ঠিক করতে, আপনি দুটি বিকল্পের একটি অনুসরণ করতে পারেন:
- আপনার অ্যাপ-লেভেল
build.gradle.kts
বাbuild.gradle
ফাইলে ত্রুটি বার্তা থেকে তালিকাভুক্তcompileOptions
যোগ করুন। - আপনার Android প্রকল্পের জন্য
minSdkVersion
26 বা তার উপরে বাড়ান।
আমি আমার অ্যাপ প্রকাশ করার পরে Google সাইন-ইন ত্রুটি "12500:" দেখাচ্ছে৷ আমি কিভাবে এটা ঠিক করব?
কেন এটি ঘটবে তার দুটি সম্ভাব্য কারণ রয়েছে: আপনি একটি সমর্থন ইমেল প্রদান করেননি বা আপনি একটি SHA কী হারিয়েছেন৷ এই ত্রুটিটি ঠিক করার জন্য, নিশ্চিত করুন যে এই সমস্ত শর্ত সত্য:
- আপনি Firebase কনসোলে আপনার প্রকল্পের সাধারণ সেটিংসে একটি সমর্থন ইমেল যোগ করেছেন।
- আপনি Firebase কনসোলে আপনার ফায়ারবেস অ্যান্ড্রয়েড অ্যাপে আপনার রিলিজ/প্রোডাকশন কীস্টোর থেকে SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্ট যোগ করেছেন (এ যান
প্রজেক্ট সেটিংস , আপনার অ্যাপে নিচে স্ক্রোল করুন এবং তারপরে আপনার অ্যান্ড্রয়েড অ্যাপ নির্বাচন করুন)। আপনি Firebase কনসোলে আপনার Firebase Android অ্যাপে Google Play Console থেকে SHA-1 সার্টিফিকেট ফিঙ্গারপ্রিন্ট যোগ করেছেন (এ যান প্রজেক্ট সেটিংস , আপনার অ্যাপে নিচে স্ক্রোল করুন এবং তারপরে আপনার অ্যান্ড্রয়েড অ্যাপ নির্বাচন করুন)।
buildscript
সিনট্যাক্স ব্যবহার করে একটি অ্যান্ড্রয়েড প্রকল্পে ফায়ারবেস প্লাগইনগুলি কীভাবে যুক্ত করবেন?
buildscript
সিনট্যাক্স ব্যবহার করে একটি অ্যান্ড্রয়েড প্রকল্পে ফায়ারবেস প্লাগইনগুলি কীভাবে যুক্ত করবেন?প্লাগইন নাম | Maven স্থানাঙ্ক | সর্বশেষ সংস্করণ | প্লাগইন আইডি |
---|---|---|---|
গুগল প্লে সার্ভিস প্লাগইন | com.google.gms:google-services | 4.4.2 | com.google.gms.google-services |
App Distribution প্লাগইন | com.google.firebase:firebase-appdistribution-gradle | 5.0.0 | com.google.firebase.appdistribution |
Crashlytics প্লাগইন | com.google.firebase:firebase-crashlytics-gradle | 3.0.2 | com.google.firebase.crashlytics |
Performance Monitoring প্লাগইন | com.google.firebase:perf-plugin | 1.4.2 | com.google.firebase.firebase-perf |
buildscript
সিনট্যাক্স ব্যবহার করে:
আপনার রুট-লেভেলে (প্রজেক্ট-লেভেল) গ্রেডল ফাইলে ( <project>/build.gradle.kts
বা<project>/build.gradle
), প্লাগইনটিকে তার Maven স্থানাঙ্ক ব্যবহার করে নির্ভরতা হিসাবে যুক্ত করুন: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 } }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
), প্লাগইনটি এর প্লাগইন আইডি ব্যবহার করে যোগ করুন :plugins { id("com.android.application") // Add the ID of the plugin id("
FIREBASE_PLUGIN_ID ") ... }plugins { id 'com.android.application' // Add the ID of the plugin id '
FIREBASE_PLUGIN_ID ' ... }