| প্ল্যাটফর্ম বেছে নিন: | iOS+ Android Android NDK Flutter Unity |
এই নির্দেশিকা থেকে আপনি Firebase Crashlytics-এর সাথে আপনার Android অ্যাপ ব্যবহার শুরু করার পদ্ধতি সম্পর্কে জানতে পারবেন।
আপনার অ্যাপে Firebase Crashlytics SDK সেট-আপ করার পরে, আপনি Firebase কনসোলে বিস্তারিত ক্র্যাশ রিপোর্ট পেতে পারবেন। Crashlytics Android-এর জন্য ব্যবহার করলে, আপনি ক্র্যাশ, নন-ফ্যাটাল সমস্যা এবং "অ্যাপ্লিকেশন উত্তর দিচ্ছে না" (ANR) সংক্রান্ত সমস্যার রিপোর্ট পাবেন।
AI অ্যাসিস্ট্যান্টের জন্য AI প্রম্পট
AI সহায়তা পেতে, নিচে দেওয়া প্রম্পটটি আপনার AI কোডিং এজেন্টে কপি করুন (যেমন, Android Studio-তে Gemini, Antigravity, Claude Code, Codex ও Cursor)। আপনি প্রম্পট কাস্টমাইজ করতে এবং এজেন্টের সাথে আইটেরেট করতে পারবেন। ইনস্টলেশন সংক্রান্ত বিস্তারিত তথ্য পেতে Firebase এজেন্ট দক্ষতা দেখুন।
Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. Help me set up Firebase Crashlytics for my app.
শুরু করার আগে
Crashlytics সেট-আপ করার জন্য Firebase কনসোল ও আপনার IDE (যেমন, Firebase কনফিগারেশন ফাইল ও Crashlytics SDK যোগ করা) দুটিতেই টাস্ক প্রয়োজন। সেট-আপ সম্পূর্ণ করতে, Firebase-এ আপনার প্রথম ক্র্যাশ রিপোর্ট পাঠানোর জন্য আপনাকে একটি টেস্ট ক্র্যাশ করতে হবে।
আপনি আগে থেকে না করে থাকলে, আপনার Android প্রোজেক্টে Firebase যোগ করুন। আপনার কাছে Android অ্যাপ না থাকলে, আপনি স্যাম্পেল অ্যাপ ডাউনলোড করতে পারবেন।
সাজেস্ট করা: ক্র্যাশ, নন-ফ্যাটাল বা ANR ইভেন্ট পর্যন্ত ব্যবহারকারীর অ্যাকশন বুঝতে ব্রেডক্রাম্ব লগ অটোমেটিক পেতে, Firebase প্রোজেক্টে আপনাকে Google Analytics চালু করতে হবে।
আপনি নতুন Firebase প্রোজেক্ট তৈরি করলে, প্রোজেক্ট তৈরি করার ওয়ার্কফ্লো চলাকালীন Google Analytics চালু করুন।
আপনি যদি এমন কোনও আগে থেকে থাকা Firebase প্রোজেক্ট ব্যবহার করেন যেখানে Google Analytics চালু করা নেই, তাহলে আপনি Firebase কনসোলের
সেটিংস > ইন্টিগ্রেশন পৃষ্ঠা থেকে এটি চালু করতে পারবেন।
আপনার অ্যাপে নিম্নলিখিত ন্যূনতম প্রয়োজনীয় ভার্সন আছে কিনা তা নিশ্চিত করুন:
- Gradle 8.0
- Android Gradle প্লাগ-ইন 8.1.0
- Google পরিষেবা Gradle প্লাগ-ইন 4.4.1
ধাপ ১: আপনার অ্যাপে Crashlytics SDK যোগ করুন
মডিউল (অ্যাপ-লেভেল) Gradle ফাইলে (সাধারণত<project>/<app-module>/build.gradle.kts বা
<project>/<app-module>/build.gradle),
Android-এর জন্য Crashlytics লাইব্রেরির ডিপেন্ডেন্সি যোগ করুন। লাইব্রেরি ভার্সনিং কন্ট্রোল করতে
Firebase Android BoM
ব্যবহার করার সাজেশন দিই।
ব্রেডক্রাম্ব লগ-এর সুবিধা নিতে, আপনার অ্যাপে Google Analytics-এর জন্য Firebase SDK যোগ করুন। নিশ্চিত করুন যে আপনার Firebase প্রোজেক্টে Google Analytics চালু করা আছে ।
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.19.0")) // Add the dependencies for the Crashlytics and Analytics libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics") implementation("com.google.firebase:firebase-analytics") }
Firebase Android BoM ব্যবহার করার মাধ্যমে, আপনার অ্যাপ সবসময় Firebase Android লাইব্রেরির মানানসই ভার্সন ব্যবহার করবে।
(বিকল্প) BoM ব্যবহার না করে Firebase লাইব্রেরি নির্ভরতা যোগ করুন
আপনি Firebase BoM ব্যবহার না করার বিকল্প বেছে নিলে, আপনাকে অবশ্যই এর ডিপেন্ডেন্সি লাইনে প্রতিটি Firebase লাইব্রেরি ভার্সন উল্লেখ করতে হবে।
মনে রাখবেন, আপনার অ্যাপে একাধিক Firebase লাইব্রেরি ব্যবহার করলে, লাইব্রেরি ভার্সন ম্যানেজ করার জন্য আমরা BoM ব্যবহার করার জন্য অত্যন্ত সাজেস্ট করি, এটি নিশ্চিত করে যে সব ভার্সনই মানানসই।
dependencies { // Add the dependencies for the Crashlytics and Analytics libraries // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics:20.1.1") implementation("com.google.firebase:firebase-analytics:23.2.0") }
ধাপ ২: আপনার অ্যাপে Crashlytics Gradle প্লাগ-ইন যোগ করুন
আপনার রুট-লেভেল (প্রোজেক্ট-লেভেল) Gradle ফাইলে (
<project>/build.gradle.ktsবা<project>/build.gradle),pluginsব্লকে Crashlytics Gradle প্লাগ-ইন যোগ করুন:Kotlin
plugins { // Make sure that you have the AGP plugin 8.1+ dependency id("com.android.application") version "8.1.4" apply false // ... // Make sure that you have the Google services Gradle plugin 4.4.1+ dependency id("com.google.gms.google-services") version "4.5.0" apply false // Add the dependency for the Crashlytics Gradle plugin id("com.google.firebase.crashlytics") version "3.0.8" apply false }
Groovy
plugins { // Make sure that you have the AGP plugin 8.1+ dependency id 'com.android.application' version '8.1.4' apply false // ... // Make sure that you have the Google services Gradle plugin 4.4.1+ dependency id 'com.google.gms.google-services' version '4.5.0' apply false // Add the dependency for the Crashlytics Gradle plugin id 'com.google.firebase.crashlytics' version '3.0.8' apply false }
আপনার মডিউল (অ্যাপ-লেভেল) Gradle ফাইলে (সাধারণত
<project>/<app-module>/build.gradle.ktsঅথবা<project>/<app-module>/build.gradle), Crashlytics Gradle প্লাগ-ইন যোগ করুন:Kotlin
plugins { id("com.android.application") // ... // Make sure that you have the Google services Gradle plugin id("com.google.gms.google-services") // Add the Crashlytics Gradle plugin id("com.google.firebase.crashlytics") }
Groovy
plugins { id 'com.android.application' // ... // Make sure that you have the Google services Gradle plugin id 'com.google.gms.google-services' // Add the Crashlytics Gradle plugin id 'com.google.firebase.crashlytics' }
ধাপ ৩: সেট-আপ সম্পূর্ণ করতে জোর করে একটি টেস্ট ক্র্যাশ করুন
Crashlytics সেট-আপ করা সম্পূর্ণ করতে এবং Firebase কনসোলের Crashlytics ড্যাশবোর্ডে প্রাথমিক ডেটা দেখতে, আপনাকে জোর করে একটি টেস্ট ক্র্যাশ করতে হবে।
আপনার অ্যাপে এমন কোড যোগ করুন যা ব্যবহার করে আপনি জোর করে টেস্ট ক্র্যাশ করতে পারবেন।
আপনার অ্যাপের
MainActivity-এ নিম্নলিখিত কোড ব্যবহার করে একটি বোতাম যোগ করতে পারেন যেটি প্রেস করলে অ্যাপ ক্র্যাশ করে। বোতামে "ক্র্যাশ পরীক্ষা করুন" লেবেল দেওয়া আছে।Kotlin
val crashButton = Button(this) crashButton.text = "Test Crash" crashButton.setOnClickListener { throw RuntimeException("Test Crash") // Force a crash } addContentView(crashButton, ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT))
Java
Button crashButton = new Button(this); crashButton.setText("Test Crash"); crashButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { throw new RuntimeException("Test Crash"); // Force a crash } }); addContentView(crashButton, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
আপনার অ্যাপ তৈরি ও রান করুন।
আপনার অ্যাপের প্রথম ক্র্যাশ রিপোর্ট পাঠানোর জন্য জোর করে টেস্ট ক্র্যাশ করুন:
আপনার টেস্ট ডিভাইস বা এমুলেটর থেকে অ্যাপ খুলুন।
আপনার অ্যাপে, উপরে দেওয়া কোড ব্যবহার করে আপনি যে "টেস্ট ক্র্যাশ" বোতামটি যোগ করেছেন সেটি প্রেস করুন ।
আপনার অ্যাপ ক্র্যাশ করার পরে, এটি রিস্টার্ট করুন যাতে আপনার অ্যাপ Firebase-এ ক্র্যাশ রিপোর্ট পাঠাতে পারে।
Firebase কনসোলে, DevOps ও এনগেজমেন্ট > Crashlytics ড্যাশবোর্ডে গিয়ে আপনার টেস্ট ক্র্যাশ রিপোর্ট চেক করুন।
আপনি কনসোল রিফ্রেশ করার পরেও পাঁচ মিনিট পরে টেস্ট ক্র্যাশ দেখতে না পেলে, আপনার অ্যাপ ক্র্যাশ রিপোর্ট পাঠাচ্ছে কিনা তা দেখতে ডিবাগ লগিং চালু করুন।
এই পর্যন্তই! Crashlytics এখন আপনার অ্যাপ ক্র্যাশ, মারাত্মক নয় এমন সমস্যা এবং ANR-এর জন্য মনিটর করছে। আপনার সব রিপোর্ট ও পরিসংখ্যান দেখতে ও তদন্ত করতে Crashlytics ড্যাশবোর্ড দেখুন।
পরবর্তী ধাপ
ঐচ্ছিক রিপোর্টিং, লগ, কী এবং মারাত্মক নয় এমন সমস্যার ট্র্যাকিং যোগ করে আপনার ক্র্যাশ রিপোর্ট সেট-আপ কাস্টমাইজ করুন ।
Google Play-এর সাথে ইন্টিগ্রেট করুন যাতে আপনি Google Play ট্র্যাক করে সরাসরি Crashlytics ড্যাশবোর্ড থেকে আপনার Android অ্যাপের ক্র্যাশ রিপোর্ট ফিল্টার করতে পারেন। এর ফলে, আপনি নির্দিষ্ট বিল্ডের উপর ড্যাশবোর্ডকে আরও ভালোভাবে ফোকাস করতে পারবেন।
Android Studio-তে, ডেটা দেখুন ও ফিল্টার করুন Crashlytics।
- আপনার কোডের পাশাপাশি Crashlytics ডেটা দেখতে Android Studio-তে অ্যাপ কোয়ালিটি ইনসাইট (AQI) উইন্ডো ব্যবহার করুন — Crashlytics ড্যাশবোর্ড ও IDE-এর মধ্যে বারবার যাওয়া-আসা করার প্রয়োজন নেই, সবচেয়ে গুরুত্বপূর্ণ সমস্যাগুলি ডিবাগ করা শুরু করুন।
- Android Studio ডকুমেন্টেশনে AQI উইন্ডো কীভাবে ব্যবহার করতে হয় তা জানুন।
- আপনার মতামত আমাদের কাছে খুবই গুরুত্বপূর্ণ! AQI উইন্ডো সম্পর্কে আমাদের মতামত জানাতে, সমস্যার রিপোর্ট জমা দিন।
উন্নত বিশ্লেষণ ও ফিচারের জন্য, যেমন আপনার ডেটা কোয়েরি করা, কাস্টম ড্যাশবোর্ড তৈরি করা এবং কাস্টম অ্যালার্ট সেট-আপ করার জন্য, BigQuery বা Cloud Logging-এ আপনার ডেটা এক্সপোর্ট করুন ।