آشنایی با Firebase Crashlytics در اندروید

Crashlytics چیست؟

ابزار Crashlytics به عنوان  Firebase Crash Reporting ابزاری برای گزارش خطاها به صورت لحظه‌ای است که به ما در پیدا کردن، اولویت‌بندی و رفع خطاها که کیفیت برنامه را به خطر می‌اندازند ، کمک می‌کند.

علاوه بر موارد بالا استفاده از آن عیب یابی را هم تا تسهیل میکند و با استفاده از دیتاهایی که در اختیار ما قرار میدهد در مدت زمان کمتری میتوانیم مشکلات موجود را شناسایی و برای حل آنها اقدام کنیم.

قبل از هر چیزی و شروع آشنایی با crashlytics شما باید در firebase عضو و برنامه خود را در آن ثبت کرده باشید.

مراحل ثبت نام در فایربیس

ابتدا به سایت فایربیس بروید و در آن عضو شوید

سپس به Firebase Console بروید

بر روی Add project کلیک کنید

یک اسم برای پروژه خود انتخاب نمایید

مراحل باقیمانده از ایجاد برنامه را جلو بروید و در نهایت بر روی ایجاد پروژه کلیک کنید

حال google-services.json را دانلود کنید

سپس آنرا در داخل پوشه‌ی app پروژه خود کپی کنید

اضافه کردن Firebase Crashlytics به کد جاوا اندروید

اگر میخواهید این کتابخانه را به پروژه خود اضافه کنید مراحل زیر را دنبال نمایید:

ابتدا به فایل build.gradle  بروید و google-service را به ورژن ۳.۱.۲ و یا بالاتر آپدیت نمایید

سپس maven repo مربوط به Fabric  را در repositories  خود اضافه کنید و در بخش dependencies  اقدام به اضافه کردن Fabric Gradle  کنید پس از اضافه کردن موارد خواسته شده فایل build.gradle  شما باید مشابه زیر شده باشد

buildscript { 
	repositories { 
		jcenter()
		google() 
		
		maven { 
			url 'https://maven.fabric.io/public' 
		} 
	dependencies {
		classpath 'com.android.tools.build:gradle:3.4.0'
		classpath 'com.google.gms:google—services:4.2.01'
		
	// NOTE: Do not place your application dependencies here; they belong
	// in the individual module build.gradle files
	classpath 'io.fabric.tools:gradle:1.30.0' // Crashlytics plugin 
	}
}
 
allprojects {
	repositories {
		jcenter()
		google() 1 
	}
}

در فایل build.gradle  در سطح برنامه  firebase Core را به ورژن ۱۱.۴.۲ یا بالاتر به روز رسانی کنید و سپس dependency  های مربوط به crashlytics را به پروژه خود اضافه نمایید؛ مانند کد زیر:

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

dependencies {
// Support AndroidX migration
implementation 'androidx.appcompat:appcompat:1.0.0'

// Check for v11.4.2 or higher
implementation 'com.google.firebase:firebase-core:17.1.0'

// Add dependency
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
}

حال firebase crashlytics  به پروژه شما اضافه شده است و وقت آن رسیده که آنرا تست کنید.

تست کردن Firebase Crashlytics

کد زیر را در فایل  MainActivity.java خود در داخل متد onCreate  کپی کنید. با انجام این کار یک دکمه ایجاد خواهید کرد که با کلیک بر روی آن یک خطا اتفاق خواهد افتاد و فایربیس این خطا را ثبت مینماید:

Button crashButton = new Button(this);
crashButton.setText("Crash!");
crashButton.setOnClickListener(new View.OnClickListener() {
  public void onClick(View view) {
     Crashlytics.getInstance().crash(); // Force a crash
   }
});

addContentView(crashButton, new ViewGroup.LayoutParams(
   ViewGroup.LayoutParams.MATCH_PARENT,
   ViewGroup.LayoutParams.WRAP_CONTENT));

حال برای دیدن خطای به وجود آمده به پنل فایربیس بروید و سپس بر روی تب crashlytics کلیک نمایید اکنون با مواردی مشابه تصاویر زیر رو به رو خواهید شد:

اکنون کار به پایان رسیده است و میتوانید تمامی خطاهایی که در برنامه خودتان اتفاق می‌افتد در پنل فایربیس مشاهده کنید و اقدام به حل کردن آنها نمایید.

Was this article helpful?
Dislike 0
قبلی: آموزش ثبت وقایع (log زدن) در برنامه نویسی اندروید
بعدی: طراحی بر اساس اصول متریال دیزاین