2015-05-27 5 views
21

Quando si utilizza Crashlytics + Fabric per Android esiste un modo davvero semplice per abilitare e disabilitare la segnalazione degli arresti anomali. Lo uso così durante lo sviluppo e il test non ci sono un sacco di crash che avvisano tutti.Metodo deprecato per i crashlytics disabilitato()

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

Il metodo disabilitato (booleano) è ora obsoleto. Qualcuno sa quale è la sostituzione per disabilitare e abilitare gli attacchi crash al livello di programmazione?

risposta

51

Mike di Crashlytics and Fabric qui.

Ecco ciò che si desidera utilizzare a seconda delle preferenze:

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

o

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

Vedi CrashlyticsCore.Builder#disabled documentation.

+3

Perfetto! Vorrei che ci fosse una documentazione migliore in cui avrei potuto trovare questo. – pcm2a

+0

Ci stiamo lavorando :) –

+0

Mike, la seconda riga deve leggere in questo modo: Fabric.with (questo, nuovo Crashlytics.Builder(). Core (core) .build(), new Crashlytics()); In caso contrario, continuerò a ricevere il seguente errore nello stacktrace all'avvio dell'app E/Fabric: Errore durante l'esecuzione della configurazione automatica. java.util.concurrent.ExecutionException: java.lang.IncompatibleClassChangeError: interfaccia non implementata – joelreeves