Fabric用法

  1. 注册Fabric账号
    到fabric官网注册账号, fabric官网: https://get.fabric.iowww.fabric.io

  2. 安装Fabric插件
    在Android Studio中安装Fabric插件, 操作如下:

    《Fabric用法》 安装Fabric插件.png

    由于我已经安装了Fabric插件, [4] 处的Install按钮已经没有了. 安装成功后, 重启Android Studio, 重启后Android Studio的工具栏会出现一个Fabric的小图标, 如下:

    《Fabric用法》 .png

  3. 使用插件配置Fabric

  • 点击Android Studio工具栏上的Fabric图标, 如下:

《Fabric用法》 集成Fabric.png

  • 点击New App 按钮, 然后选择你要集成Fabric的项目, 然后点击next按钮
  • 选择你的组织, 点击next按钮
  • 选择你要集成的功能, 选择统计功能就行, 如下:

《Fabric用法》 F60D5B4E-93AF-4360-BF44-10EC5F78FB91.png

  • 点击Install按钮(这一步就是生成配置代码), 配置有两种类型: JavaJava+NDK. 选择Java就行, 点击Apply按钮, 配置代码就会插入到项目相应的文件中. 生成配置如下:

《Fabric用法》 Fabric生成的配置.png

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

0x001. 构建脚本配置: 配置Fabric插件和Fabric库
//一. 添加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'


//二. 添加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;
    }
}   


========================


0x002. AndroidManifest.xml文件中的配置: 为Fabric配置ApiKey  
<application
    android:name=".CustomApplication"
    ....
    ....
    >
    <meta-data
        android:name="io.fabric.ApiKey"
        android:value="7c0d68aeapi86cf62f5388fejjyy7db4462cd147b" />

</application>


========================


0x003. 自定义的Application中的配置: 初始化Fabric统计
@Override
public void onCreate() {
    super.onCreate();
    Fabric.with(this, new Crashlytics());
}
  • 配置完毕, 运行app就可以对app进行统计分析了.

其实, 使用Android Studio插件配置Fabric, 跟手动配置Fabric没有任何区别. 只是使用工具配置更方便,更智能 (为你选择最新的fabric依赖库, 生成apikey等) 而已. 如果你的不能访问Fabric的仓库, 或是使用插件非常慢, 那么你可以手动在相应的文件中加入配置即可. 可以参考官网关于手动配置的教程: https://www.fabric.io/kits/android/crashlytics/install

fabric只要一集成, 就会收集crash信息, 如果你想要分别对debug和release版的crash信息进行收集, 请看《Fabric如何区别debug和release版本》

    原文作者:元亨利贞o
    原文地址: https://www.jianshu.com/p/59d80fd38cf4
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞