【Firebase】Android Firebase Crashlytics 崩潰偵測 範例
Firebase Crashlytics 是由 Google 所推出的一款基於事件驅動的移動及 Web 崩潰偵測與分析工具,這款工具有助於改善移動應用程式和 Web 的崩潰報告,以及適時地提供有關崩潰發生點的資訊~它能夠協助開發者分析移動應用的錯誤,如此便可以更精確、更有效地追蹤及解決問題,提高開發者對產品品質的把握!
文章目錄
- 專案與 Firebase 連線
- Firebase Crashlytics 導入
- 強制崩潰測試
- 登入 Firebase 查看錯誤報告
- 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