本快速入門導覽課程說明如何在應用程式中設定 Firebase Crashlytics 整合 Firebase Crashlytics SDK,讓您可以全面瞭解 Firebase控制台中的報告。 已邀請Crashlytics Android 裝置的當機、一般錯誤 「應用程式無回應」(ANR) 錯誤。
如要設定 Crashlytics,您必須同時在 Firebase 控制台和 您的 IDE (例如新增 Firebase 設定檔和 Crashlytics SDK)。請先強制測試當機,這樣才能完成設定 向 Firebase 回報當機報告。
事前準備
如果您尚未在 Android 中新增 Firebase,請先完成這項作業。 專案。如果您沒有 Android 應用程式,請下載 範例應用程式。
建議:自動取得 導覽標記記錄 瞭解引發當機、一般錯誤或 ANR 事件的使用者動作 您必須在 Firebase 專案中啟用 Google Analytics。
如果現有的 Firebase 專案沒有Google Analytics 啟用 Google Analytics,您可以前往 使用者介面的「整合」分頁
>專案設定Firebase)。 如要建立新的 Firebase 專案,請啟用「Google Analytics」 專案建立流程
確認應用程式符合下列「最低」需求版本:
- Gradle 8.0 版
- Android Gradle 外掛程式 8.1.0 版
- Google 服務 Gradle 外掛程式 4.4.1
步驟 1:在應用程式中新增 Crashlytics SDK
,瞭解如何調查及移除這項存取權。 在模組 (應用程式層級) Gradle 檔案中 (通常為<project>/<app-module>/build.gradle.kts
或
<project>/<app-module>/build.gradle
)、
新增 Android Crashlytics 程式庫的依附元件。建議您使用
Firebase Android BoM敬上
管理程式庫版本管理
如要使用導覽標記記錄, 也請將 Google Analytics 的 Firebase SDK 加進您的應用程式。請確認 已啟用 Google Analytics 。
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.2.0")) // Add the dependencies for the Crashlytics and Analytics libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics") implementation("com.google.firebase:firebase-analytics") }
只要使用 Firebase Android BoM, 應用程式一律會使用相容的 Firebase Android 程式庫版本。
(替代做法) 新增 Firebase 程式庫依附元件,「不使用」 BoM
如果選擇不使用 Firebase BoM,請指定各個 Firebase 程式庫版本 都屬於依附元件行
請注意,如果您在應用程式中使用多個 Firebase 程式庫,強烈建議您 建議使用 BoM 管理程式庫版本,確保所有版本 相容。
dependencies { // Add the dependencies for the Crashlytics and Analytics libraries // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics:19.0.3") implementation("com.google.firebase:firebase-analytics:22.1.0") }
步驟 2:在應用程式中加入 Crashlytics Gradle 外掛程式
在您的根層級 (專案層級) Gradle 檔案 (
<project>/build.gradle.kts
或<project>/build.gradle
),請將plugins
區塊的 Crashlytics Gradle 外掛程式:Kotlin
plugins { // Make sure that you have the AGP plugin 8.1+ dependency id("com.android.application") version "8.1.4" apply false // ... // Make sure that you have the Google services Gradle plugin 4.4.1+ dependency id("com.google.gms.google-services") version "4.4.2" apply false // Add the dependency for the Crashlytics Gradle plugin id("com.google.firebase.crashlytics") version "3.0.2" apply false }
Groovy
plugins { // Make sure that you have the AGP plugin 8.1+ dependency id 'com.android.application' version '8.1.4' apply false // ... // Make sure that you have the Google services Gradle plugin 4.4.1+ dependency id 'com.google.gms.google-services' version '4.4.2' apply false // Add the dependency for the Crashlytics Gradle plugin id 'com.google.firebase.crashlytics' version '3.0.2' apply false }
在模組 (應用程式層級) Gradle 檔案中 (通常為
<project>/<app-module>/build.gradle.kts
或<project>/<app-module>/build.gradle
)、 新增 Crashlytics Gradle 外掛程式:Kotlin
plugins { id("com.android.application") // ... // Make sure that you have the Google services Gradle plugin id("com.google.gms.google-services") // Add the Crashlytics Gradle plugin id("com.google.firebase.crashlytics") }
Groovy
plugins { id 'com.android.application' // ... // Make sure that you have the Google services Gradle plugin id 'com.google.gms.google-services' // Add the Crashlytics Gradle plugin id 'com.google.firebase.crashlytics' }
步驟 3:強制測試當機以完成設定
完成 Crashlytics 設定並在以下位置查看初始資料: Firebase 控制台的「Crashlytics」資訊主頁,您必須強制執行測試 當機。
在應用程式中新增程式碼,以便強制執行測試當機。
您可以在應用程式的
MainActivity
中使用下列程式碼新增按鈕 會導致當機。按鈕上會標示 「測試當機」。Kotlin+KTX
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))
Java
Button crashButton = new Button(this); crashButton.setText("Test Crash"); crashButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { throw new RuntimeException("Test Crash"); // Force a crash } }); addContentView(crashButton, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
建構並執行應用程式。
強制測試當機,以便傳送應用程式的第一份當機報告:
透過測試裝置或模擬器開啟應用程式。
在應用程式中,按下「測試當機」透過程式碼新增的按鈕 。
應用程式當機後,請重新啟動,讓應用程式傳送當機事件 向 Firebase 回報
前往下列網址的 Crashlytics 資訊主頁: Firebase 控制台,查看測試當機情形。
重新整理控制台後,如未發現測試當機 五分鐘後 啟用偵錯記錄功能 查看應用程式是否傳送當機報告。
大功告成!Crashlytics 現在會監控您的應用程式是否有當機問題,一般問題 錯誤和 ANR 事件 前往 Crashlytics 資訊主頁查看和調查問題 所有報表和統計資料
後續步驟
- 自訂當機報告設定 新增參與意願選項的報表、記錄、鍵和一般錯誤的追蹤。
- 與 Google Play 整合,讓 可以直接依下列路徑篩選 Android 應用程式的當機報告:Google Play Crashlytics資訊主頁。如此一來,您就能更專注於特定版本上的資訊主頁。
-
在 Android Studio 中,檢視及篩選 Crashlytics 資料。
- 使用 Android Studio 中的「App Quality Insights」視窗查看 Crashlytics 一併讀取資料,無須在 Crashlytics 之間來回切換 資訊主頁和 IDE 可以開始對重大問題進行偵錯。
- 學習新知 請參閱 Android Studio 說明文件中的如何使用 AQI 視窗。
- 歡迎您將使用心得與我們分享!如要提供您對 AQI 視窗的意見,請按 提交錯誤報告。