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 کلیک نمایید اکنون با مواردی مشابه تصاویر زیر رو به رو خواهید شد:
اکنون کار به پایان رسیده است و میتوانید تمامی خطاهایی که در برنامه خودتان اتفاق میافتد در پنل فایربیس مشاهده کنید و اقدام به حل کردن آنها نمایید.