前言
昨日,公司讨论用什么工具来统计Crash信息时,有提出友盟,TalkingData,Crashlytics等等工具。鉴于之前其他兄弟部门有使用Crashlytics和友盟的混合体。故采用了Crash由Crashlytics集成。
集成效果杠杠的:
直接在MainActivity写一个空指针错误测试。
下面进入集成环节:
第一步:
进入
https://get.fabric.io/
点击开始体验注册账号,
第二步:
https://get.fabric.io/android?locale=zh-cn
此页面可以看到AndroidStudio的集成过程,大致如下:
AndroidStudio进入设置界面,Plugins下搜索Fabric插件并且安装后重启。
重启Studio右侧出现如下图标, 表示安装成功
第三步:
点击图标进入选择你要集成的项目
连续两次Next
选择Crashlytics
当前的版本是2.6.5,选择Install
build.gradle实际上是2个地方的build。
整个文件夹下的build:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
apply from: "config.gradle"
buildscript {
repositories {
jcenter()
mavenCentral()
maven {
url 'https://twittersdk.artifactoryonline.com/twittersdk/public'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'io.fabric.tools:gradle:1.+'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
项目的build.gradle:
apply plugin: 'io.fabric'
dependencies {
....
compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
transitive = true;
}
}
若2.6.5@aar编译不能通过的话,看网上有的人说可以用使用
compile('com.crashlytics.sdk.android:crashlytics:2.5.2') {
transitive = true;
}
个人没有此问题,若有此问题的同学可以使用此版本引入。
AndroidManifest
<application
<meta-data
android:name="io.fabric.ApiKey"
android:value="此处填写刚才插件展示的key" />
</application>
Java
此处我申请在Applictaion
public class MainApplication extends BaseApplication {
@Override
public void onCreate() {
Fabric.with(this, new Crashlytics());
super.onCreate();
}
}
总结:
- 注册账号
- 下载插件
- 根据插件生成的build.gradle、AndroidManifest填入对应的文件,特别注意AndroidManifest下的key必须要填写正确