最近应公司上级的指示,要接入Crashlytics来进行bug统计工具。根据官网的指示安装出现了好多坑,费了点劲接入了,但是本人感觉没有啥卵用。。。具体的看下面这篇文章的介绍[移动平台奔溃收集]。(http://blog.csdn.net/zhuobattle/article/details/50848745?locationNum=13)
我的开发工具是AndroidStuidio,Eclipse没注意估计有,我木有搞。下面我把接入的过程整理记录一哈,:
一.去http://try.crashlytics.com/开通账户,是申请制的,使用邮箱申请。
二.接入sdk。
1.根据官方指示安装Fabric插件。下面是截图操作步骤:
最后一张就是插件安装好的结果图。
三.插件的操作:
1.点击之前安装好的Fabric登录,有选择项目选择你要集成的项目,如下图:
如果是第一次安装,最下面的不是apply而是next。我的安装过了现实的apply。对应的标签下有对应的代码,但是里面的内容要根据我填的来填写,不然官方的都获取不到文件。
2.在project的build.gradle中如下填写:
这是地址:
maven { url 'https://twittersdk.artifactoryonline.com/twittersdk/public' }
classpath 'io.fabric.tools:gradle:1.+'
不要按照官方的填写,官方的地址无法获取。在modle下的build.gradle填写如下:
这是dependencies中的依赖
apply plugin: 'io.fabric'
repositories {
maven { url 'https://twittersdk.artifactoryonline.com/twittersdk/public' }
}
这是依赖关系,不要填写官方的2.6.3。我翻墙去看了https://twittersdk.artifactoryonline.com/twittersdk/public的包里面根本就木有这个文件,导致编译时无法通过,填写2.5.2是可以的。
compile('com.crashlytics.sdk.android:crashlytics:2.5.2') {
transitive = true;
}
填好之后,在AndroidMainfest.xml中添加之前的那个插件生成的代码,
<meta-data
android:name="io.fabric.ApiKey"
android:value="XXXXXXXXXXXXXXXXXXXXX" />
弄好之后,在首页oncreate方法中添加:
Fabric.with(this, new Crashlytics());
添加完毕clean ,再Run。运行app之后登陆网站,网站会根据app传回的数据在后端出现对应的app统计,时间有点慢,毕竟服务器在国外。
好了就这些了,以后在使用当中看情况,再介绍。