এই পৃষ্ঠায় Android-নির্দিষ্ট সমস্যার জন্য পরামর্শ ও সমস্যার সমাধানকরণ অফার করা হয়
যা Firebase ব্যবহার করার সময় আপনার হতে পারে।
অন্য কোনও সমস্যা আছে অথবা নিচে আপনার সমস্যা উল্লেখ করা নেই? আরও প্যান-Firebase বা
প্রোডাক্ট-নির্দিষ্ট FAQ-এর জন্য প্রধান Firebase FAQ
চেক করতে ভুলবেন না।
এছাড়াও, আপনি
Firebase Android SDK GitHub রেপো
চেক করে দেখতে পারেন, যেখানে রিপোর্ট করা সমস্যা ও সমস্যার সমাধানকরণের আপ-টু-ডেট তালিকা দেওয়া আছে। আমরা আপনাকে
সেখানেও Firebase Android SDK সম্পর্কিত সমস্যা ফাইল করতে উৎসাহিত করি!
আমি একটি সমস্যা সংক্রান্ত মেসেজ পাচ্ছি যে ktx লাইব্রেরি সমাধান করতে পারেনি বা
খুঁজে পাওয়া যায়নি।
এই সমস্যাটি সম্ভবত এই কারণে হচ্ছে যে আপনি Firebase BoM ব্যবহার করছেন এবং
আপনার প্রোডাক্ট লাইব্রেরি ডিপেন্ডেন্সি হিসেবে KTX মডিউল নির্দিষ্ট করছেন।
জুলাই ২০২৫ থেকে আমরা KTX মডিউলের নতুন ভার্সন রিলিজ করা বন্ধ করে দিয়েছি
এবং Firebase Android BoM (v34.0.0) থেকে KTX লাইব্রেরি সরিয়ে দিয়েছি।
আপনি আগে রিলিজ হওয়া KTX মডিউল থেকে KTX API ব্যবহার করলে, আমরা সাজেস্ট করি
যে আপনি প্রধান মডিউল থেকে KTX API ব্যবহার করার জন্য আপনার অ্যাপ
মাইগ্রেট করুন। আরও জানতে,
এই উদ্যোগ সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন।
আমি কীভাবে এই সমস্যার সমাধান করব: "এই প্যাকেজের নাম এবং SHA-1-এর জন্য অন্য প্রোজেক্টে
আগে থেকেই একটি OAuth2 ক্লায়েন্ট আছে"?
আপনার উল্লেখ করা প্যাকেজের নাম ও SHA-1 সহ OAuth 2.0 ক্লায়েন্ট আইডি অন্য কোনও Firebase বা Google Cloud
প্রোজেক্টে আছে বলে শনাক্ত করা হলে, এই সমস্যা হয়। কীভাবে
এই সমস্যার সমাধান করবেন তা জানুন।
আমার 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 যোগ করার সময়, আমি
invoke-custom সাপোর্ট এবং ডিসুগারিং চালু করা সম্পর্কে একটি সমস্যার মেসেজ পাই।
মে ২০২১ (Firebase BoM v28.0.0)-এ, Firebase তার সব
Android লাইব্রেরির জন্য ডিসুগারিং বন্ধ করে দিয়েছে
(রিলিজ নোট দেখুন)।
এই পরিবর্তনের অর্থ হল, Android Gradle প্লাগ-ইন (AGP) v4.2 বা তার আগের ভার্সন ব্যবহার করে
এমন Gradle বিল্ডের জন্য Java 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.
এই বিল্ড সংক্রান্ত সমস্যা সমাধান করতে, আপনি দুটি বিকল্পের মধ্যে একটি অনুসরণ করতে পারেন:
- ত্রুটি মেসেজ থেকে তালিকাভুক্ত
compileOptions আপনার অ্যাপ-লেভেল
build.gradle.kts বা build.gradle ফাইলে যোগ করুন।
- আপনার Android প্রোজেক্টের জন্য
minSdkVersion ২৬ বা তার বেশি করুন।
আমার অ্যাপ রিলিজ করার পরে Google Sign-in "12500:" সমস্যা দেখাচ্ছে। আমি কীভাবে
এটি ঠিক করব?
দুটি সম্ভাব্য কারণে এটি হতে পারে: আপনি কোনও সহায়তা ইমেল প্রদান করেননি অথবা
আপনার SHA কী নেই। এই সমস্যার সমাধান করতে, এইসব শর্তের সবকটি
পূরণ হয়েছে কিনা তা নিশ্চিত করুন:
buildscript
সিনট্যাক্স ব্যবহার করে Android প্রোজেক্টে কীভাবে Firebase প্লাগ-ইন যোগ করবেন?
Firebase-এ নিম্নলিখিত Gradle প্লাগ-ইন আছে:
| প্লাগ-ইনের নাম |
Maven কোঅর্ডিনেট |
লেটেস্ট ভার্সন |
প্লাগ-ইন আইডি |
| Google Play পরিষেবা প্লাগ-ইন |
com.google.gms:google-services |
4.5.0 |
com.google.gms.google-services |
| App Distribution প্লাগ-ইন |
com.google.firebase:firebase-appdistribution-gradle |
5.3.1 |
com.google.firebase.appdistribution |
| Crashlytics প্লাগ-ইন |
com.google.firebase:firebase-crashlytics-gradle |
3.0.8 |
com.google.firebase.crashlytics |
| Performance Monitoring প্লাগ-ইন |
com.google.firebase:perf-plugin |
2.0.2 |
com.google.firebase.firebase-perf |
এখনও buildscript সিনট্যাক্স ব্যবহার করে এমন Android প্রোজেক্টে কীভাবে Firebase প্লাগ-ইন যোগ করবেন তা এখানে দেওয়া হল:
আপনার রুট-লেভেল (প্রোজেক্ট-লেভেল) Gradle ফাইলে
(<project>/build.gradle.kts বা <project>/build.gradle), প্লাগ-ইনটি
Maven কোঅর্ডিনেট ব্যবহার করে ডিপেন্ডেন্সি হিসেবে যোগ করুন:
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
}
}
আপনার মডিউল (অ্যাপ-লেভেল) Gradle ফাইলে (সাধারণত
<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'
...
}
আমার অ্যাপে কোন ওপেন সোর্স বিজ্ঞপ্তি অন্তর্ভুক্ত করা উচিত?
Firebase Android SDK-তে লাইসেন্স সংক্রান্ত তথ্য দেখানোর জন্য একটি
সহায়ক Activity
রয়েছে।