0
0
Android Kotlinmobile~5 mins

Crashlytics in Android Kotlin

Choose your learning style9 modes available
Introduction

Crashlytics helps you find and fix app crashes quickly. It shows you what went wrong so you can improve your app.

You want to know why your app crashes on users' devices.
You want to see detailed reports of errors without asking users.
You want to improve app stability by fixing bugs fast.
You want to track crashes after releasing app updates.
You want to get alerts when new crashes happen.
Syntax
Android Kotlin
implementation 'com.google.firebase:firebase-crashlytics-ktx:18.4.1'

// Initialize Crashlytics in your Application class
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true)

// Log a custom message
FirebaseCrashlytics.getInstance().log("User clicked button")

// Record a non-fatal exception
FirebaseCrashlytics.getInstance().recordException(Exception("Test error"))

Add the Crashlytics dependency in your app's build.gradle file.

Enable Crashlytics collection to start sending crash reports.

Examples
This logs a message to Crashlytics to help track app events before a crash.
Android Kotlin
FirebaseCrashlytics.getInstance().log("App started")
This records a caught error without crashing the app, so you can see it in Crashlytics.
Android Kotlin
FirebaseCrashlytics.getInstance().recordException(Exception("Network error"))
This disables sending crash reports, useful for debugging or user privacy.
Android Kotlin
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(false)
Sample App

This simple app enables Crashlytics, logs a message, and records a caught division by zero error without crashing.

Android Kotlin
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.google.firebase.crashlytics.FirebaseCrashlytics

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(android.R.layout.simple_list_item_1)

        // Enable Crashlytics collection
        FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true)

        // Log a message
        FirebaseCrashlytics.getInstance().log("MainActivity created")

        // Simulate a caught error
        try {
            val result = 10 / 0
        } catch (e: Exception) {
            FirebaseCrashlytics.getInstance().recordException(e)
        }
    }
}
OutputSuccess
Important Notes

Always test Crashlytics integration by forcing a test crash or recording exceptions.

Crash reports appear in the Firebase console after users run your app.

Use logs and custom keys to add more info to crash reports.

Summary

Crashlytics helps track and fix app crashes automatically.

Enable it by adding the dependency and initializing in your app.

Use logging and exception recording to get detailed crash info.