What does transitive = true in Gradle exactly do (w.r.t. crashlytics)?

You are using the @aar notation. It means that you want to download only the aar artifact, and no transitive dependencies. You can check Dependency management in Gradle in the official documentation. In particular: An artifact only notation creates a module dependency which downloads only the artifact file with the specified extension. Existing module descriptors … Read more

Crashlytics Android SDK – custom UncaughtExceptionHandler

UPDATE Please see @kmityak answer as Crashlytics/Fabric initialization is now asynchronous and my solution below is no longer valid. ORIGINAL ANSWER You can set your custom UncaughtExceptionHandler providing that it will pass exception to default UncaughtExceptionHandler to be handled later via Crashlytics. Below code is implemented inside Application subclass: private static Thread.UncaughtExceptionHandler mDefaultUEH; private static … Read more