Firebase

【Firebase】Android Firebase Crashlytics 崩潰偵測 範例

【Firebase】Android Firebase Crashlytics 崩潰偵測 範例

Firebase Crashlytics 是由 Google 所推出的一款基於事件驅動的移動及 Web 崩潰偵測與分析工具,這款工具有助於改善移動應用程式和 Web 的崩潰報告,以及適時地提供有關崩潰發生點的資訊~它能夠協助開發者分析移動應用的錯誤,如此便可以更精確、更有效地追蹤及解決問題,提高開發者對產品品質的把握!


文章目錄

  1. 專案與 Firebase 連線
  2. Firebase Crashlytics 導入
  3. 強制崩潰測試
  4. 登入 Firebase 查看錯誤報告
  5. Developer Documents Crashlytics

1.專案與 Firebase 連線

Firebase Tool

選擇專案

創建Firebase

成功導入

2.Firebase Crashlytics 導入

build.gradle(Module)
plugins {
    id 'com.google.firebase.crashlytics'
}

dependencies {
    implementation platform('com.google.firebase:firebase-bom:31.1.1')
    implementation 'com.google.firebase:firebase-crashlytics'
    implementation 'com.google.firebase:firebase-analytics'
}
build.gradle(Project)
buildscript {
    dependencies {
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2'
    }
}

plugins {
    id 'com.google.firebase.crashlytics' version '2.9.2' apply false
}

3.強制崩潰測試

MainActivity.kt
class MainActivity : AppCompatActivity() {

    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = DataBindingUtil.setContentView(this, R.layout.activity_main)

        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))
    }

}

4.登入Firebase查看錯誤報告

1.打開Firebase控制台

2.選擇應用的專案

3.從左側欄位中選擇品質Crashlytics

5.Developer Documents Crashlytics

Open in Documents Crashlytics

發表迴響