2015-06-11 10 views
6

tylko szybkie pytanie o Crashlytics z Fabric.io:właściwy sposób zainicjować Fabric.io do debugowania/uwolnienia

Aby ją wyłączyć w debugowania, powinniśmy nadal używać:

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

czy też Fabric obsługi debugowania/różnica zwalniający i powinniśmy po prostu użyć:

Fabric.with(this, new Crashlytics()); 

Sposób wyłączona jest depricated a jeśli używasz wtyczki tkaniny w Android Studio, to zawsze zmienia instancję crashlytics do new Crashlytics().

Odpowiedz

12

Dzięki nowej 2.3 + wersji należy użyć somenthing tak:.

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

Jak wyłączyć odpowiedzi? podobnego rodzaju powyżej, próbowałem, ale nie jest on w stanie wyłączyć dla Debug Build –

+0

@NaveenKumarM byli w stanie wyłączyć odpowiedzi dla kompilacji debugowania –

+0

Tak @ismailqbal używać tego kodu if (! BuildConfig.DEBUG) { Fabric.with (to, nowe Crashlytics()); } –

2

Spróbuj tego.

Fabric.Builder.debuggable(boolean) 

Java Doc API Crashlytics

setDebugMode (logiczna debug) przestarzała. użycie Fabric.Builder.debuggable (logiczna) zamiast

AKTUALIZACJA

Aby uzyskać więcej informacji na stronie SO - CrashLytics Deprecated

0

Inną opcją jest wersja debugowania A TOSOWANIE: https://www.littlerobots.nl/blog/stetho-for-android-debug-builds-only/

Zasadniczo, to trzeba mieć wersję debugowania swoimi Application w folderze debug, z debuggable wersji Fabric, wraz z pliku manifestu, który ma zająć swoje DebugApp:

<manifest 
    package="com.mycompany" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools"> 

    <application 
     tools:replace="android:name" 
     android:name=".DebugApp"/> 

</manifest> 
Powiązane problemy