Quantcast
Viewing all articles
Browse latest Browse all 5930

android 接入Fabric Crashlytics信息系统

客户端在迭代过程中,免不了会发生很多的问题,而收集问题成了很重要的一步。现在市面上关于客户端Crash收集的系统也很多,比如友盟,TalkingData,Crashlytics等等工具。今天给大家介绍的是Fabric。
Image may be NSFW.
Clik here to view.
这里写图片描述

例如是集成后的效果,是不是很强大。

Fabric用法

  1. 注册Fabric账号 到fabric官网注册账号, fabric官网: https://get.fabric.iowww.fabric.io
  2. 安装Fabric插件 在Android Studio中安装Fabric插件, 操作如下:
    Image may be NSFW.
    Clik here to view.
    这里写图片描述
  3. 安装成功后, 重启Android Studio, 重启后Android Studio的工具栏会出现一个Fabric的小图标。
    Image may be NSFW.
    Clik here to view.
    这里写图片描述
  4. 点击工具栏上的Fabric图标,点击New App 按钮, 然后选择你要集成Fabric的项目, 然后点击next按钮。
    Image may be NSFW.
    Clik here to view.
    这里写图片描述

Image may be NSFW.
Clik here to view.
这里写图片描述

5. 点击后选择install即可。这一步就是生成配置代码,配置有两种类型: Java 和 Java+NDK. 选择Java就行, 点击Apply按钮, 配置代码就会插入到项目相应的文件中。配置文件如下:
Image may be NSFW.
Clik here to view.
这里写图片描述

生成的配置主要分为3部分: build.gradle中的插件和库依赖, AndroidManifest.xml中的apikey配置, 自定义Application中的Fabric初始化。
build.gradle

//一. 添加Fabric插件
buildscript {
    repositories {
        //1. 添加插件仓库地址
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        //2. 添加fabric插件
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
//3. 应用插件
apply plugin: 'io.fabric'

//添加库
repositories {
    //1. 添加Fabric库的仓库地址
    maven { url 'https://maven.fabric.io/public' }
}
dependencies {
    2. 添加Fabirc库
    compile('com.crashlytics.sdk.android:crashlytics:2.6.2@aar') {
        transitive = true;
    }
}

AndroidManifest.xml文件中的配置:

<application
    android:name=".CustomApplication"
    ....
    ....
    >
    <meta-data
        android:name="io.fabric.ApiKey"
        android:value="7c0d68aeapi86cf62f5388fejjyy7db4462cd147b" />

</application>

Application中的配置:初始化

@Override
public void onCreate() {
    super.onCreate();
    Fabric.with(this, new Crashlytics());
}
作者:xiangzhihong8 发表于2017/8/8 20:49:41 原文链接
阅读:140 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>