2015-05-27 16 views
21

Wenn Sie Crashlytics + Fabric für Android verwenden, gibt es eine wirklich einfache Möglichkeit, Absturzberichte zu aktivieren und zu deaktivieren. Ich benutze es so, dass es während der Entwicklung und beim Testen nicht eine Tonne von Abstürzen gibt, die alle alarmieren.Crashlytics veraltet Methode deaktiviert()

Crashlytics crashlytics = new Crashlytics.Builder().disabled(true).build(); 

Die deaktivierte (boolesche) Methode ist jetzt veraltet. Weiß jemand, was der Ersatz ist, um crashlytics programmatisch zu deaktivieren und zu aktivieren?

Antwort

51

Mike von Crashlytics und Fabric hier.

Hier ist, was Sie je nach Ihren Wünschen verwenden möchten:

CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build(); 
Fabric.with(this, new Crashlytics.Builder().core(core).build()); 

oder

Fabric.with(this, new Crashlytics.Builder().core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build()).build()); 

CrashlyticsCore.Builder#disabled documentation See.

+3

Perfekt! Ich wünschte, es gäbe eine bessere Dokumentation, wo ich das gefunden hätte. – pcm2a

+0

Wir arbeiten daran :) –

+0

Mike, muss die zweite Zeile auf diese Weise lesen: Fabric.with (diese, neue Crashlytics.Builder(). Kern (Kern) .build(), neue Crashlytics()); Wenn nicht, dann erhalte ich weiterhin den folgenden Fehler im Stacktrace, wenn die App startet E/Fabric: Fehler beim Ausführen der automatischen Konfiguration. java.util.concurrent.ExecutionException: java.lang.IncompatibleClassChangeError: Schnittstelle nicht implementiert – joelreeves