应用异常崩溃分析工具 -- Crashlytics

作为一个软件开发者,写出来的应用不可能十全十美,谁也不能保证自己的应用永无bug。所以对于应用出现的bug信息的收集与分析是十分重要的。本篇介绍一下国外的一款保存和分析应用崩溃信息的工具 Crashlytics.
介绍


关于Android中自定义crash异常信息,看我这篇博客


###介绍
Crashlytic 成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。
Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。
2013年1月,Crashlytics被Twitter收购,成为又一个成功的创业产品。被收购之后,由于没有了创业公司的不稳定因素,我们更有理由使用它来分析应用崩溃信息。
###使用

  1. 注册
    登录官网进行注册
    官网
    之后官方会进行审核,我当时审核的挺快的,大概十几分钟就收到邮件通知可以使用了。

  2. 安装开发插件
    下载地址
    这里写图片描述
    每个插件安装都有具体步骤,我使用的是Eclipse
    安装完成后如下:
    这里写图片描述

  3. 使用
    点击打开
    这里写图片描述

自动分析当前打开的项目列表
这里写图片描述

选择其中一个,Fabric自动插入代码,
这里写图片描述

完成后的项目:
这里写图片描述
所做的工作
AndroidMafifest.xml 自动插入

1
2
3
<meta-data
android:name="io.fabric.ApiKey"
android:value="5b0939ef2dee9a0c7aa6368834655ab4d7e9066e" />

找到用于 launch 的 Activity ,然后在其 onCreate() 方法中调用 Crashlytics.start() 完成初始化。显然这是个单例模式,只需要初始化一次。当然,你在每个 Activity 中都掉用一次也是没有问题的。

kits.properties文件
1
2
3
# This file describes the kits for your project.
# Commit this and the kits folder into source control.
com.crashlytics.sdk.android:crashlytics:2.2.3

crashlytics与自定义的UncaughtExceptionHandler 有冲突,解决方法可选择取消自定义的。看这篇博客