In dieser Kurzanleitung wird beschrieben, wie Sie Firebase Crashlytics in Ihrer App mit dem Firebase Crashlytics SDK einrichten, damit Sie in der Firebase-Konsole umfassende Absturzberichte erhalten. Mit Crashlytics für Android erhalten Sie Berichte zu Abstürzen, nicht schwerwiegenden Fehlern und ANR-Fehlern („App antwortet nicht“).
Für die Einrichtung von Crashlytics sind Aufgaben sowohl in der Firebase-Konsole als auch in Ihrer IDE erforderlich, z. B. das Hinzufügen einer Firebase-Konfigurationsdatei und des Crashlytics SDK. Um die Einrichtung abzuschließen, müssen Sie einen Testabsturz erzwingen, damit Ihr erster Absturzbericht an Firebase gesendet wird.
Hinweis
- Falls noch nicht geschehen, fügen Sie Ihrem Android-Projekt Firebase hinzu. Wenn Sie keine Android-App haben, können Sie eine Beispiel-App herunterladen. 
- Empfohlen: Wenn Sie automatisch Navigationspfadlogs erhalten möchten, um Nutzeraktionen nachzuvollziehen, die zu einem Absturz‑, nicht schwerwiegenden oder ANR-Ereignis geführt haben, müssen Sie Google Analytics in Ihrem Firebase-Projekt aktivieren. - Wenn Google Analytics für Ihr vorhandenes Firebase-Projekt nicht aktiviert ist, können Sie Google Analytics in der Firebase Console auf dem Tab Integrationen unter - > Projekteinstellungen aktivieren.
- Wenn Sie ein neues Firebase-Projekt erstellen, aktivieren Sie Google Analytics während der Projekterstellung. 
 
- Ihre App muss die folgenden Mindestversionen haben: - Gradle 8.0
- Android-Gradle-Plug-in 8.1.0
- Google-Dienste-Gradle-Plug-in 4.4.1
 
Schritt 1: Crashlytics SDK in Ihre App einfügen
Wir empfehlen, die Firebase Android BoM zu verwenden, um die Versionsverwaltung der Bibliothek zu steuern.Wenn Sie Breadcrumb-Logs nutzen möchten, fügen Sie Ihrer App auch das Firebase SDK für Google Analytics hinzu. Achten Sie darauf, dass Google Analytics in Ihrem Firebase-Projekt aktiviert ist.
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.4.0")) // Add the dependencies for the Crashlytics NDK and Analytics libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics-ndk") implementation("com.google.firebase:firebase-analytics") }
Mit der Firebase Android BoM haben Sie immer eine kompatible Version der Firebase Android-Bibliotheken in Ihrer App.
(Alternative) Firebase-Bibliotheksabhängigkeiten ohne Verwendung von BoM hinzufügen
Wenn Sie die Firebase BoM nicht verwenden möchten, müssen Sie die Version jeder Firebase-Bibliothek in der entsprechenden Abhängigkeitszeile angeben.
Wenn Sie mehrere Firebase-Bibliotheken in Ihrer App verwenden, empfehlen wir dringend, die BoM zum Verwalten von Bibliotheksversionen zu verwenden, um sicherzustellen, dass alle Versionen kompatibel sind.
dependencies { // Add the dependencies for the Crashlytics NDK and Analytics libraries // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics-ndk:20.0.3") implementation("com.google.firebase:firebase-analytics:23.0.0") }
Schritt 2: Crashlytics-Gradle-Plug-in zur App hinzufügen
- Fügen Sie in der Gradle-Datei auf Stammebene (auf Projektebene) ( - <project>/build.gradle.ktsoder- <project>/build.gradle) das Gradle-Plug-in Crashlytics dem Block- pluginshinzu:- 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.4" apply false // Add the dependency for the Crashlytics Gradle plugin id("com.google.firebase.crashlytics") version "3.0.6" 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.4' apply false // Add the dependency for the Crashlytics Gradle plugin id 'com.google.firebase.crashlytics' version '3.0.6' apply false } 
- Fügen Sie in der Gradle-Datei des Moduls (auf App-Ebene) (in der Regel - <project>/<app-module>/build.gradle.ktsoder- <project>/<app-module>/build.gradle) das Crashlytics-Gradle-Plug-in hinzu:- 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' } 
Schritt 3: Testabsturz erzwingen, um die Einrichtung abzuschließen
Damit Sie die Einrichtung von Crashlytics abschließen und erste Daten im Crashlytics-Dashboard der Firebase Console sehen können, müssen Sie einen Testabsturz erzwingen.
- Fügen Sie Ihrer App Code hinzu, mit dem Sie einen Testabsturz erzwingen können. - Mit dem folgenden Code in der Datei - MainActivityIhrer App können Sie einen Button hinzufügen, der beim Drücken einen Absturz verursacht. Die Schaltfläche ist mit „Testabsturz“ beschriftet.- Kotlin- 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)); 
- Erstellen Sie Ihre App und führen Sie sie aus. 
- Erzwingen Sie den Testabsturz, um den ersten Absturzbericht Ihrer App zu senden: - Öffnen Sie Ihre App auf Ihrem Testgerät oder Emulator. 
- Klicken Sie in Ihrer App auf die Schaltfläche „Testabsturz“, die Sie mit dem oben stehenden Code hinzugefügt haben. 
- Starten Sie die App nach dem Absturz neu, damit der Absturzbericht an Firebase gesendet werden kann. 
 
- Rufen Sie das Crashlytics-Dashboard der Firebase-Konsole auf, um den Testabsturz zu sehen. - Wenn Sie die Konsole aktualisiert haben und der Testabsturz nach fünf Minuten immer noch nicht angezeigt wird, aktivieren Sie das Debug-Logging, um zu prüfen, ob Ihre App Absturzberichte sendet. 
Geschafft! Crashlytics überwacht Ihre App jetzt auf Abstürze, nicht schwerwiegende Fehler und ANRs. Im Crashlytics-Dashboard können Sie alle Ihre Berichte und Statistiken ansehen und analysieren.
Nächste Schritte
- Einrichtung von Absturzberichten anpassen: Sie können Opt-in-Berichte, Logs, Schlüssel und das Tracking von nicht schwerwiegenden Fehlern hinzufügen.
- Mit Google Play integrieren, damit Sie die Absturzberichte Ihrer Android-App direkt im Crashlytics-Dashboard nach Google Play-Track filtern können. So können Sie Ihr Dashboard besser auf bestimmte Builds ausrichten.
- 
  Crashlytics-Daten in Android Studio ansehen und filtern
  - Im Fenster App Quality Insights (AQI) in Android Studio können Sie Crashlytics-Daten neben Ihrem Code ansehen. Sie müssen also nicht zwischen dem Crashlytics-Dashboard und der IDE hin- und herwechseln, um mit dem Debuggen der wichtigsten Probleme zu beginnen.
- Weitere Informationen zur Verwendung des AQI-Fensters finden Sie in der Android Studio-Dokumentation.
- Treten Sie mit uns in Kontakt! Senden Sie uns einen Fehlerbericht, um uns Feedback zum AQI-Fenster zu geben.