এই কুইকস্টার্ট বর্ণনা করে কিভাবে Firebase Crashlytics SDK এর সাথে আপনার অ্যাপে Firebase Crashlytics সেট আপ করবেন যাতে আপনি Firebase কনসোলে ব্যাপক ক্র্যাশ রিপোর্ট পেতে পারেন।অ্যান্ড্রয়েডের জন্য Crashlytics সাথে, আপনি ক্র্যাশ, অ-মৃত্যুর ত্রুটি এবং "অ্যাপ্লিকেশন নট রেসপন্ডিং" (ANR) ত্রুটির রিপোর্ট পান৷
Crashlytics সেট আপ করার জন্য Firebase কনসোল এবং আপনার IDE উভয়েরই কাজ প্রয়োজন (যেমন একটি Firebase কনফিগারেশন ফাইল এবং Crashlytics SDK যোগ করা)। সেটআপ শেষ করতে, Firebase-এ আপনার প্রথম ক্র্যাশ রিপোর্ট পাঠাতে আপনাকে একটি পরীক্ষা ক্র্যাশ করতে বাধ্য করতে হবে।
আপনি শুরু করার আগে
যদি আপনি ইতিমধ্যে না করে থাকেন, তাহলে আপনার Android প্রকল্পে Firebase যোগ করুন । আপনার যদি অ্যান্ড্রয়েড অ্যাপ না থাকে, তাহলে আপনি একটি নমুনা অ্যাপ ডাউনলোড করতে পারেন।
প্রস্তাবিত : ক্র্যাশ, নন-ফেটাল বা ANR ইভেন্ট পর্যন্ত ব্যবহারকারীর অ্যাকশন বোঝার জন্য স্বয়ংক্রিয়ভাবে ব্রেডক্রাম্ব লগ পেতে, আপনাকে আপনার Firebase প্রোজেক্টে Google Analytics সক্ষম করতে হবে।
যদি আপনার বিদ্যমান ফায়ারবেস প্রকল্পে Google Analytics সক্ষম না থাকে, তাহলে আপনি আপনার ইন্টিগ্রেশন ট্যাব থেকে Google Analytics সক্ষম করতে পারেন
Firebase কনসোলে প্রকল্প সেটিংস । >আপনি যদি একটি নতুন ফায়ারবেস প্রজেক্ট তৈরি করেন, তাহলে প্রোজেক্ট তৈরির ওয়ার্কফ্লো চলাকালীন Google Analytics সক্ষম করুন।
নিশ্চিত করুন যে আপনার অ্যাপে নিম্নলিখিত ন্যূনতম প্রয়োজনীয় সংস্করণ রয়েছে:
- গ্রেডেল 8.0
- অ্যান্ড্রয়েড গ্রেডল প্লাগইন 8.1.0
- Google পরিষেবা গ্রেডল প্লাগইন 4.4.1
ধাপ 1 : আপনার অ্যাপে Crashlytics SDK যোগ করুন
আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত<project>/<app-module>/build.gradle.kts
বা <project>/<app-module>/build.gradle
), Android এর জন্য Crashlytics NDK লাইব্রেরির নির্ভরতা যোগ করুন। আমরা লাইব্রেরি সংস্করণ নিয়ন্ত্রণ করতে 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:33.16.0")) // Add the dependencies for the Crashlytics NDK and Analytics libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics-ndk") implementation("com.google.firebase:firebase-analytics") }
Firebase Android BoM ব্যবহার করে, আপনার অ্যাপ সবসময় Firebase Android লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।
(বিকল্প) BoM ব্যবহার না করে Firebase লাইব্রেরি নির্ভরতা যোগ করুন
আপনি যদি Firebase BoM ব্যবহার না করা বেছে নেন, তাহলে আপনাকে অবশ্যই প্রতিটি Firebase লাইব্রেরি সংস্করণ তার নির্ভরতা লাইনে উল্লেখ করতে হবে।
মনে রাখবেন যে আপনি যদি আপনার অ্যাপে একাধিক ফায়ারবেস লাইব্রেরি ব্যবহার করেন, আমরা দৃঢ়ভাবে লাইব্রেরি সংস্করণগুলি পরিচালনা করতে BoM ব্যবহার করার পরামর্শ দিই, যা নিশ্চিত করে যে সমস্ত সংস্করণ সামঞ্জস্যপূর্ণ।
dependencies { // Add the dependencies for the Crashlytics NDK and Analytics libraries // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics-ndk:19.4.4") implementation("com.google.firebase:firebase-analytics:22.5.0") }
ধাপ 2 : আপনার অ্যাপে Crashlytics 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.4.3" apply false // Add the dependency for the Crashlytics Gradle plugin id("com.google.firebase.crashlytics") version "3.0.4" 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.4.3' apply false // Add the dependency for the Crashlytics Gradle plugin id 'com.google.firebase.crashlytics' version '3.0.4' apply false }
আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত
<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' }
পদক্ষেপ 3 : সেটআপ শেষ করতে একটি পরীক্ষা ক্র্যাশ জোর করুন
Firebase কনসোলের Crashlytics ড্যাশবোর্ডে 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 কনসোলের Crashlytics ড্যাশবোর্ডে যান।
যদি আপনি কনসোলটি রিফ্রেশ করেছেন এবং আপনি এখনও পাঁচ মিনিটের পরে পরীক্ষার ক্র্যাশটি দেখছেন না, আপনার অ্যাপটি ক্র্যাশ রিপোর্ট প্রেরণ করছে কিনা তা দেখার জন্য ডিবাগ লগিং সক্ষম করুন ।
আর এটাই! Crashlytics এখন ক্র্যাশ, অ-মারাত্মক ত্রুটি এবং এএনআরএসের জন্য আপনার অ্যাপটি পর্যবেক্ষণ করছে। আপনার সমস্ত প্রতিবেদন এবং পরিসংখ্যান দেখতে এবং তদন্ত করতে Crashlytics ড্যাশবোর্ডে যান।
পরবর্তী পদক্ষেপ
- অপ্ট-ইন রিপোর্টিং, লগ, কীগুলি এবং অ-মারাত্মক ত্রুটিগুলির ট্র্যাকিং যুক্ত করে আপনার ক্র্যাশ রিপোর্ট সেটআপটি কাস্টমাইজ করুন ।
- Google Play সাথে সংহত করুন যাতে আপনি Crashlytics ড্যাশবোর্ডে সরাসরি Google Play ট্র্যাকের মাধ্যমে আপনার অ্যান্ড্রয়েড অ্যাপের ক্র্যাশ রিপোর্টগুলি ফিল্টার করতে পারেন। এটি আপনাকে নির্দিষ্ট বিল্ডগুলিতে আপনার ড্যাশবোর্ডকে আরও ভালভাবে ফোকাস করতে দেয়।
- অ্যান্ড্রয়েড স্টুডিওতে, Crashlytics ডেটা দেখুন এবং ফিল্টার করুন।
- আপনার কোডের পাশাপাশি Crashlytics ডেটা দেখতে অ্যান্ড্রয়েড স্টুডিওতে অ্যাপ কোয়ালিটি অন্তর্দৃষ্টি (একিউআই) উইন্ডোটি ব্যবহার করুন - শীর্ষস্থানীয় সমস্যাগুলি ডিবাগিং শুরু করার জন্য Crashlytics ড্যাশবোর্ড এবং আইডিইর মধ্যে পিছনে পিছনে পিছনে ঝাঁপ দেওয়ার দরকার নেই।
- অ্যান্ড্রয়েড স্টুডিও ডকুমেন্টেশনে কীভাবে একিউআই উইন্ডোটি ব্যবহার করবেন তা শিখুন।
- আমরা আপনার কাছ থেকে শুনতে চাই! একটি বাগ রিপোর্ট ফাইল করে AQI উইন্ডো সম্পর্কে আমাদের প্রতিক্রিয়া প্রেরণ করুন।