前言
昨日,公司討論用什麼工具來統計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必須要填寫正確