by Wayne Chang, Co-founder
We’re excited to announce that Crashlytics for Android is now available!
At Crashlytics, our mission has always been to deliver the easiest and most powerful tools for mobile developers. Great crash detection and reporting, particularly on Android, is a complex problem to solve. It is nearly impossible for developers to fully test every edge-case and catch every bug before release; it’s even harder to find the root cause.
To address this, we first built Crashlytics for iOS, which many of the top apps trust to deliver accurate, detailed crash reports, but we couldn’t stop there. Given the complexities of crash reporting, Android’s explosive growth, and the myriad of devices, it was important for us to build the most powerful, lightweight crash reporting solution for the Android platform.
Twitter’s mobile team has been using Crashlytics since last year. “It was clear [Crashlytics’] analysis was the best available, immediately catching crashes other frameworks missed.” They describe their experience on their engineering blog.
Crashlytics for Android delivers real-time crash reporting across all devices. We perform a deep analysis of each stack trace to identify the most important frames and we break down every bug by device model and version so you can spend less time finding and more time fixing issues.
Highlights of Crashlytics for Android
Fully automated deobfuscation
You’ll never have to upload a file again. Crashlytics for Android uses a multi-step process to analyze your crashes and automatically deobfuscate ProGuard’ed stack traces for apps built using Ant, Gradle, Maven, or in your IDE. We start with on-device exception handling. Once a crash report makes it into our system, stack frames are then re-processed against your application’s mapping file, which was automatically uploaded to our servers at build time.
In addition to automatically reporting your app's crashes, Crashlytics for Android lets you log caught exceptions in your app's catch blocks. Your issue summary will contain all the state information you are used to getting from crashes along with breakdowns by Android version and device model. Crashlytics processes exceptions on a dedicated background thread so the performance impact to your app is negligible.
Seamless IDE Integration
We’re obsessed with making developing apps as easy as possible. We know that adding an SDK to an app can be an exhausting (and quite frankly, annoying) process, so we thought hard about making this as easy as possible. Our SDK is deeply integrated with Eclipse, IntelliJ and Android Studio (in beta), across Mac, Windows and Linux platforms. Our IDE plugin helps get you started using the SDK, and keeps working for you by notifying you about new issues so you can track the most prevalent crashes without leaving the IDE.
Condensed Crash Reporting
The Crashlytics SDK works seamlessly across the highly diverse Android ecosystem by collecting crashes across all devices and versions dating back to 2.1. We then condense these crashes, from thousands of devices, into one robust report.
Enterprise-Grade Features - For Free!
Crashlytics for Android is an enterprise-grade crash reporting solution available to all, for free. We’ve built our enterprise features right into Crashlytics for Android so you don’t have to worry about usage costs, fees, or limits when it comes to your app’s performance monitoring.
With access to our enterprise features, you’ll also receive:
Real-time Reporting: Crashlytics also provides real-time crash reporting and deep workflow integration with the issue tracking tools you already use.
Advanced Logging: At times, even full stack traces are not quite enough to pinpoint the bug. To give you even more insight, Crashlytics provides multiple logging mechanisms, including custom keys, custom logging and custom user attributes.
Security: We've spared no effort to ensure that Crashlytics is the most secure crash reporting solution. All server communication is completed over SSL using backend-binary file formats.
Stability: We care tremendously about the stability of your app and the experience to your users. The Crashlytics SDK was built to have no negative impact on your app's performance and only adds 45kb (the size of a single image) to the weight of your app.
We couldn’t be happier to get Crashlytics for Android into the hands of thousands of Android developers. Thanks to all those who helped us test Crashlytics for Android -- the feedback has been fantastic. We won’t be stopping here, either -- the most advanced crash reporting SDK will keep getting better!
Try Crashlytics for Android in your app now!
If you have questions about Crashlytics for Android, send us an email!
Highlights from the Twitterverse: