android 接入Fabric Crashlytics資訊系統
阿新 • • 發佈:2019-01-05
客戶端在迭代過程中,免不了會發生很多的問題,而收集問題成了很重要的一步。現在市面上關於客戶端Crash收集的系統也很多,比如友盟,TalkingData,Crashlytics等等工具。今天給大家介紹的是Fabric。
例如是整合後的效果,是不是很強大。
Fabric用法
- 安裝Fabric外掛 在Android Studio中安裝Fabric外掛, 操作如下:
- 安裝成功後, 重啟Android Studio, 重啟後Android Studio的工具欄會出現一個Fabric的小圖示。
- 點選工具欄上的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());
}