Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to initialize Crashlytics in Fabric.io?

Looking for some help. I just upgraded my android app to fabric and now the app gives an error on this line:

Crashlytics.start(getApplicationContext());

Gradle: error: cannot find symbol method start(Context)

I tried commenting out that line, but then the crashes are not getting logged. How do I initialize Crashlytics in the new fabric framework? Am I missing something?

Thanks in advance for your help.

like image 620
Nidhi Shah Avatar asked Oct 23 '14 19:10

Nidhi Shah


2 Answers

Since Crashlytics is now part of Fabric the initialization process has changed, but is still simple. Instead of using Crashlytics.start() you should now use, but in the Application creation:

public class App extends Application {      ...      @Override     public void onCreate() {         super.onCreate();         Fabric.with(this, new Crashlytics());     }      ...  } 

For a more richer example, see how Cannonball canonical sample app is doing:

public class App extends Application {      ...      private TwitterAuthConfig authConfig;      ...      @Override     public void onCreate() {         super.onCreate();         authConfig = new TwitterAuthConfig(BuildConfig.CONSUMER_KEY, BuildConfig.CONSUMER_SECRET);         Fabric.with(this, new Crashlytics(), new Twitter(authConfig), new MoPub());     }      ...  } 

This code is available at: https://github.com/twitterdev/cannonball-android/blob/master/app/src/main/java/io/fabric/samples/cannonball/App.java#L96-L98

like image 135
Cipriani Avatar answered Sep 22 '22 05:09

Cipriani


In latest version init is done automatically by ContentProvider https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=android

 import com.google.firebase.crashlytics.FirebaseCrashlytics  // ...  // Explicit initialization of Crashlytics is no longer required.  // OPTIONAL: If crash reporting has been explicitly disabled previously, add: FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true) 
like image 40
Andrii Kovalchuk Avatar answered Sep 23 '22 05:09

Andrii Kovalchuk