title | sidebar_label |
---|---|
Crashlytics |
Overview |
Crashlytics helps you to collect analytics and details about crashes and errors that occur in your app. It does this through three aspects:
- Logs: Log events in your app to be sent with the crash report for context if your app crashes.
- Crash reports: Every crash is automatically turned into a crash report and sent when the application next opens.
- Stack traces: Even when an error is caught and your app recovers, the Dart stack trace can still be sent.
<Tabs groupId="legacy-or-nullsafe" defaultValue="legacy" values={[ { label: "Legacy", value: "legacy" }, { label: "Null safety", value: "null-safe" }, ]}
Ensure you're using the Flutter stable
channel:
$ flutter channel stable
If your app is mixing legacy and null-safe packages, use the --no-sound-null-safety
flag:
$ flutter run --no-sound-null-safety
For legacy package imports, place the following ignore comment to hide Dart analyzer warnings:
// ignore: import_of_legacy_library_into_null_safe
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
Add the firebase_crashlytics
dependency to your projects pubspec.yaml
file:
<Tabs groupId="legacy-or-nullsafe" defaultValue="legacy" values={[ { label: "Legacy", value: "legacy" }, { label: "Null safety", value: "null-safe" }, ]}
dependencies:
flutter:
sdk: flutter
firebase_core: "^{{ plugins.firebase_core }}"
firebase_crashlytics: "^{{ plugins.firebase_crashlytics }}"
dependencies:
flutter:
sdk: flutter
firebase_core: "^{{ plugins.firebase_core_ns }}"
firebase_crashlytics: "^{{ plugins.firebase_crashlytics_ns }}"
$ flutter pub get
If you are migrating from a previous version of Crashlytics that used Fabric, please follow these guides and remove any legacy Fabric integration steps from your project:
- Add the following classpaths to your
android/build.gradle
file.
dependencies {
// ... other dependencies
classpath 'com.google.gms:google-services:4.3.5'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.5.1'
}
- Apply the following to your
android/app/build.gradle
file.
// ... other imports
android {
// ... your android config
}
dependencies {
// ... your dependencies
}
// This must appear at the bottom of the file
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
- From Xcode select
Runner
from the project navigation. - Select the
Build Phases
tab, then click+ > New Run Script Phase
. - Add
${PODS_ROOT}/FirebaseCrashlytics/run
to theType a script...
text box. - Optionally you can also provide your app's built
Info.plist
location to the build phase's Input Files field: For example:$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
Once complete, rebuild your Flutter application:
$ flutter run
Once installed, you're ready to start using Firebase Crashlytics in your Flutter Project. View the Usage documentation to get started.