Android Firebase Crashlytics Kurulumu – Hata Analizi (Kotlin)

Merhaba sevgili android geliştiricileri. Firebase hem ücretli hemde ücretsiz kullanılabilen servisler sunuyor. Bu konuda size hata analizi yapabileceğimiz crashlytics özelliğinden bahsedeceğim. Şimdi Android Firebase Crashlytics Kurulumu hakkında biraz konuşalım…

Android Firebase Crashlytics Nedir?


Crashlytics ile hata aldığınız anda firebase console ekranına hata detayları gelir. Hataların hangi sınıfta hangi satırda olduğunu görebiliyorsunuz.

Android Firebase Crashlytics Kurulumu


Önce projemizi oluşturalım.
1 – Firebase Console adresine giriyoruz.

2 – Proje Ekle bölümüne giriyoruz.

Crashlytics Kurulumu
Crashlytics Kurulumu

3 – Proje adını giriyoruz.

Firebase Crashlytics Kurulumu
Firebase Crashlytics Kurulumu

4 – Proje özelliklerini kabul ederek devam ediyoruz.

Android Firebase Crashlytics Kurulumu
Android Firebase Crashlytics Kurulumu

5 – Analytics hesabını oluşturup projeyi oluşturuyoruz.

Android Firebase Crashlytics Kurulumu
Android Firebase Crashlytics Kurulumu

6 – Projenin ana ekranında android uygulama iconuna tıklayarak uygulama oluşturuyoruz.

Android Firebase Crashlytics Kurulumu
Android Firebase Crashlytics Kurulumu

7 – Açılan ekranda uygulamamızın paket adını ve adını yazıyoruz.

Android Firebase Crashlytics Kurulumu
Android Firebase Crashlytics Kurulumu

8 – Daha sonra proje için oluşturulan google-services.json dosyasını indiriyoruz.

Android Firebase Crashlytics Kurulumu
Android Firebase Crashlytics Kurulumu

9 – Dosyayı <proje>/ app / içerisine taşıyoruz.

10 – Firebase SDK’larını tanımlıyoruz. Önce Proje dosyası içindeki <proje>/build.gradle dosyasını hazırlıyoruz.

buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.0-beta01'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
        classpath 'io.fabric.tools:gradle:1.31.2'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Daha sonra <proje>/app/build.gradle dosyasını hazırlıyoruz.

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.1"
    defaultConfig {
        applicationId "com.iamkurtgoz.androidfirebasecrashlytics"
        minSdkVersion 19
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.core:core-ktx:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    
    //Firebase
    implementation 'com.google.firebase:firebase-analytics:17.2.0'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
}

Son olarak, IDE’de gösterilen çubukta Senkronize(Sync Now) tuşuna basıyoruz.

11 – SDK kurulumlarını tamamlayıp sonraki tuşuna basıyoruz. Son olarak yükleme işlemini tamamlamak için uygulamayı başlatarak projenin tamamlanmasını bekliyoruz.

Android Firebase Crashlytics Kurulumu
Android Firebase Crashlytics Kurulumu

12 – Kurulum tamamlanınca “Konsola Geç” tuşuna basıp projeye dönüyoruz.

13 – Son olarakta AndroidManifest.xml dosyamıza hata değerlerini ekliyoruz.

<meta-data
    android:name="firebase_crashlytics_collection_enabled"
    android:value="false" />
Android Firebase Crashlytics Kullanımı

Kurulum tamamlandıktan sonra MainActivity.kt içerisine:

Crashlytics.getInstance().crash()

ekliyoruz. Sonra projeyi çalıştırıyoruz.

Bu kod ile uygulamanın hata vermesini sağlıyor. Ana amacımız uygulamanın hatalarını konsola iletmek olduğu için ilk hatayı alarak konsolu kontrol edeceğiz.

Android Firebase Crashlytics Kurulumu
Android Firebase Crashlytics Kurulumu

Uygulamayı çalıştırdık ve çalışır çalışmaz hata mesajı verdi.

Önce konsola giriyoruz. Ardından Crashlytics’e tıklıyoruz. Hata listesinde yazan hataya tıklayarak detayları görüyoruz.

Android Firebase Crashlytics Kurulumu
Android Firebase Crashlytics Kurulumu

Hata detaylarında kırmızı alan içerisine aldığım alanlarda cihaz versiyonu, cihaz adı, cihaz android sürümü, hata saati ve hata detayları gibi değerler bulunuyor.

Android Firebase Crashlytics Kurulumu
Android Firebase Crashlytics Kurulumu

Bu yazıda android firebase crashlytics konusuna yer verdik. Soru, görüş ve önerileriniz için lütfen yorum yapmayı unutmayın.

Photo of author

Mehmet Kurtgöz

Android Developer.

Yorum yapın