এই পৃষ্ঠায় Firebase ব্যবহার করার সময় আপনার সম্মুখীন হতে পারে এমন Android-নির্দিষ্ট সমস্যাগুলির জন্য টিপস এবং সমস্যা সমাধানের প্রস্তাব দেওয়া হয়েছে।
অন্য কোন চ্যালেঞ্জ আছে অথবা নিচে আপনার সমস্যাটির কোন রূপরেখা দেখতে পাচ্ছেন না? আরও প্যান-ফায়ারবেস বা পণ্য-নির্দিষ্ট প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীর জন্য 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 ব্যবহার করতে স্থানান্তর করুন । বিস্তারিত জানার জন্য, এই উদ্যোগ সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী দেখুন।
"এই প্যাকেজ নামের জন্য একটি OAuth2 ক্লায়েন্ট ইতিমধ্যেই বিদ্যমান এবং অন্য একটি প্রকল্পে SHA-1 আছে" এই ত্রুটিটি আমি কীভাবে সমাধান করব?
এই ত্রুটিটি তখন ঘটে যখন আমরা সনাক্ত করি যে অন্য কোনও Firebase বা Google Cloud প্রকল্পে আপনার নির্দিষ্ট করা প্যাকেজের নাম এবং SHA-1 সহ একটি OAuth 2.0 ক্লায়েন্ট আইডি রয়েছে। এই ত্রুটিটি কীভাবে সমাধান করবেন তা জানুন।
যখন আমি আমার অ্যান্ড্রয়েড প্রজেক্টে Firebase যোগ করি, তখন আমি "খুঁজে পাচ্ছি না" ত্রুটি পাই।
এই ত্রুটির অর্থ সাধারণত আপনার অ্যাপে Google এর Maven সংগ্রহস্থলের এক বা একাধিক রেফারেন্স অনুপস্থিত। আপনার Gradle কনফিগারেশন ফাইলে Google এর Maven সংগ্রহস্থল ( google() ) অন্তর্ভুক্ত করতে ভুলবেন না।
- যদি আপনার প্রকল্পে
plugins সিনট্যাক্স ব্যবহার করা হয়, তাহলে এটি আপনার settings.gradle.kts অথবা settings.gradle ফাইলের plugins বিভাগে অন্তর্ভুক্ত করুন। - যদি আপনার প্রকল্পটি
buildscript সিনট্যাক্স ব্যবহার করে, তাহলে এটি আপনার প্রকল্প-স্তরের build.gradle.kts অথবা build.gradle ফাইলের buildscript এবং allprojects উভয় বিভাগে অন্তর্ভুক্ত করুন।
যখন আমি আমার অ্যান্ড্রয়েড প্রজেক্টে একটি Firebase SDK যোগ করি, তখন invoke-custom সাপোর্ট এবং desugaring সক্ষম করার বিষয়ে একটি ত্রুটি পাই।
২০২১ সালের মে মাসে ( Firebase BoM v28.0.0), Firebase তার সমস্ত অ্যান্ড্রয়েড লাইব্রেরির জন্য ডিসুগারিং অক্ষম করে ( রিলিজ নোট দেখুন)।
এই পরিবর্তনের অর্থ হল যে Gradle বিল্ডগুলি যেগুলি Android Gradle plugin (AGP) v4.2 বা তার আগের সংস্করণ ব্যবহার করে তাদের 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 ফাইলে যোগ করুন। - আপনার অ্যান্ড্রয়েড প্রোজেক্টের জন্য
minSdkVersion 26 বা তার উপরে বাড়ান।
আমার অ্যাপটি প্রকাশের পর গুগল সাইন-ইন "১২৫০০:" ত্রুটি দেখাচ্ছে। আমি কীভাবে এটি ঠিক করব?
এটি হওয়ার দুটি সম্ভাব্য কারণ থাকতে পারে: আপনি কোনও সহায়তা ইমেল প্রদান করেননি অথবা আপনার কাছে একটি SHA কী নেই। এই ত্রুটিটি ঠিক করার জন্য, নিশ্চিত করুন যে এই সমস্ত শর্ত সত্য:
buildscript সিনট্যাক্স ব্যবহার করে অ্যান্ড্রয়েড প্রকল্পে ফায়ারবেস প্লাগইন কীভাবে যুক্ত করবেন?
ফায়ারবেসে নিম্নলিখিত গ্রেডল প্লাগইন রয়েছে:
| প্লাগইন নাম | মাভেন স্থানাঙ্ক | সর্বশেষ সংস্করণ | প্লাগইন আইডি |
|---|
| গুগল প্লে সার্ভিসেস প্লাগইন | com.google.gms:google-services | ৪.৪.৪ | com.google.gms.google-services |
| App Distribution প্লাগইন | com.google.firebase:firebase-appdistribution-gradle | ৫.২.০ | com.google.firebase.appdistribution |
| Crashlytics প্লাগইন | com.google.firebase:firebase-crashlytics-gradle | ৩.০.৬ | com.google.firebase.crashlytics |
| Performance Monitoring প্লাগইন | com.google.firebase:perf-plugin | ২.০.২ | com.google.firebase.firebase-perf |
buildscript সিনট্যাক্স ব্যবহার করে এমন একটি অ্যান্ড্রয়েড প্রকল্পে কীভাবে একটি ফায়ারবেস প্লাগইন যুক্ত করবেন তা এখানে দেওয়া হল:
আপনার রুট-লেভেল (প্রজেক্ট-লেভেল) গ্র্যাডেল ফাইলে ( <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
}
}
আপনার মডিউল (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত <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'
...
}