注冊(cè)Fabric賬號(hào)
到fabric官網(wǎng)注冊(cè)賬號(hào), fabric官網(wǎng): https://get.fabric.io 或 www.fabric.io-
安裝Fabric插件
在Android Studio中安裝Fabric插件, 操作如下:
安裝Fabric插件.png
由于我已經(jīng)安裝了Fabric插件, [4] 處的Install按鈕已經(jīng)沒有了. 安裝成功后, 重啟Android Studio, 重啟后Android Studio的工具欄會(huì)出現(xiàn)一個(gè)Fabric的小圖標(biāo), 如下:
.png 使用插件配置Fabric
- 點(diǎn)擊Android Studio工具欄上的Fabric圖標(biāo), 如下:
- 點(diǎn)擊
New App
按鈕, 然后選擇你要集成Fabric的項(xiàng)目, 然后點(diǎn)擊next按鈕 - 選擇你的組織, 點(diǎn)擊next按鈕
- 選擇你要集成的功能, 選擇統(tǒng)計(jì)功能就行, 如下:
- 點(diǎn)擊Install按鈕(這一步就是生成配置代碼), 配置有兩種類型:
Java
和Java+NDK
. 選擇Java就行, 點(diǎn)擊Apply按鈕, 配置代碼就會(huì)插入到項(xiàng)目相應(yīng)的文件中. 生成配置如下:
生成的配置主要分為3部分: build.gradle中的插件和庫(kù)依賴, AndroidManifest.xml中的apikey配置, 自定義Application中的Fabric初始化.
下面是各個(gè)部分的代碼:
0x001. 構(gòu)建腳本配置: 配置Fabric插件和Fabric庫(kù)
//一. 添加Fabric插件
buildscript {
repositories {
//1. 添加插件倉(cāng)庫(kù)地址
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
//2. 添加fabric插件
classpath 'io.fabric.tools:gradle:1.+'
}
}
//3. 應(yīng)用插件
apply plugin: 'io.fabric'
//二. 添加Fabric庫(kù)
repositories {
//1. 添加Fabric庫(kù)的倉(cāng)庫(kù)地址
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
2. 添加Fabirc庫(kù)
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統(tǒng)計(jì)
@Override
public void onCreate() {
super.onCreate();
Fabric.with(this, new Crashlytics());
}
- 配置完畢, 運(yùn)行app就可以對(duì)app進(jìn)行統(tǒng)計(jì)分析了.
其實(shí), 使用Android Studio插件配置Fabric, 跟手動(dòng)配置Fabric沒有任何區(qū)別. 只是使用工具配置更方便,更智能 (為你選擇最新的fabric依賴庫(kù), 生成apikey等) 而已. 如果你的不能訪問Fabric的倉(cāng)庫(kù), 或是使用插件非常慢, 那么你可以手動(dòng)在相應(yīng)的文件中加入配置即可. 可以參考官網(wǎng)關(guān)于手動(dòng)配置的教程: https://www.fabric.io/kits/android/crashlytics/install
fabric只要一集成, 就會(huì)收集crash信息, 如果你想要分別對(duì)debug和release版的crash信息進(jìn)行收集, 請(qǐng)看《Fabric如何區(qū)別debug和release版本》