1. 程式人生 > >android 接入Fabric Crashlytics資訊系統

android 接入Fabric Crashlytics資訊系統

客戶端在迭代過程中,免不了會發生很多的問題,而收集問題成了很重要的一步。現在市面上關於客戶端Crash收集的系統也很多,比如友盟,TalkingData,Crashlytics等等工具。今天給大家介紹的是Fabric。
這裡寫圖片描述
例如是整合後的效果,是不是很強大。

Fabric用法

  1. 安裝Fabric外掛 在Android Studio中安裝Fabric外掛, 操作如下:
    這裡寫圖片描述
  2. 安裝成功後, 重啟Android Studio, 重啟後Android Studio的工具欄會出現一個Fabric的小圖示。
    這裡寫圖片描述
  3. 點選工具欄上的Fabric圖示,點選New App 按鈕, 然後選擇你要整合Fabric的專案, 然後點選next按鈕。
    這裡寫圖片描述

這裡寫圖片描述
5. 點選後選擇install即可。這一步就是生成配置程式碼,配置有兩種型別: Java 和 Java+NDK. 選擇Java就行, 點選Apply按鈕, 配置程式碼就會插入到專案相應的檔案中。配置檔案如下:
這裡寫圖片描述

生成的配置主要分為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:
[email protected]
'
) { 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());
}