Android Studio接入Fabric- Crashlytics統計錯誤信息

前言

昨日,公司討論用什麼工具來統計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必須要填寫正確
發佈了44 篇原創文章 · 獲贊 12 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章