Die gewählte Antwort ist nicht mehr richtig. Google hat die Integration von Crashlytics geändert. Meine aktuelle Version ist 2.9.1
und das einzige, was ich tun musste, war, sie implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1'
zu meiner Gradle-Datei hinzuzufügen . Keine weiteren Dinge erforderlich, schön, aber das bedeutet, dass Crashlytics immer läuft.
Lösung 1
Kompilieren Sie Crashlytics nur in der Release-Version:
dependencies {
...
releaseImplementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
}
Lösung 2
Wenn Sie Crashlytics zusätzlich konfigurieren möchten, funktioniert Lösung 1 nicht, da die Crashlytics-Klassen in Debug-Builds nicht gefunden werden. Ändern Sie die Gradle-Implementierung wieder in:
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
Gehen Sie dann zu Ihrem Manifest und fügen Sie das folgende meta-data
Tag in das application
Tag ein:
<application
android:name="...>
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
...
</application>
Zu Ihrer Startaktivität hinzufügen (nur einmal erforderlich, nicht jede Aktivität)
if (!BuildConfig.DEBUG) { // only enable bug tracking in release version
Fabric.with(this, new Crashlytics());
}
Dies aktiviert Crashlytics nur in Release-Versionen. Seien Sie vorsichtig, suchen Sie auch nach BuildConfig.DEBUG, wenn Sie dann Crashlytics konfigurieren, z.
if (!BuildConfig.DEBUG) {
Crashlytics.setUserIdentifier("HASH_ID");
}