Fabric SDK 现已弃用,但在 2020 年 11 月 15 日之前仍会继续报告应用崩溃情况。从 2020 年 11 月 15 日开始,Fabric SDK 和旧版 Firebase Crashlytics SDK 将停止发送您的应用的崩溃报告。如需继续在 Firebase 控制台中获取崩溃报告,请务必将 Firebase Crashlytics SDK 升级到 17.0.0 及更高版本(Android 版)、4.0.0 及更高版本(iOS 版)和 6.15.0 及更高版本(Unity 版)。
升级步骤
1、删除fabric相关
//product build.gradle文件
dependencies下:
classpath 'io.fabric.tools:gradle:1.25.4'//crashlytics profile
repositories下:
maven {
url 'http://s3.amazonaws.com/fabric-artifacts/public'
}
//App build.gradle文件
apply plugin: 'io.fabric'//crashlytics profile
//firebase崩溃上报
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
2、添加新的依赖
//product build.gradle文件
dependencies下:
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0'
repositories下:
google()
mavenCentral()
//App build.gradle文件
apply plugin: 'com.google.firebase.crashlytics'//crashlytics profile
//firebase核心库(包含分析)
implementation 'com.google.firebase:firebase-core:17.5.1'
// Add the Firebase Crashlytics SDK.
implementation 'com.google.firebase:firebase-crashlytics:17.2.2'
3、打Release包错误
* What went wrong:
Execution failed for task ':app:uploadCrashlyticsMappingFileXXXRelease'.
> org.apache.http.conn.HttpHostConnectException: Connect to firebasecrashlyticssymbols.googleapis.com:443 [firebasecrashlyticssymbols.googleapis.com/172.217.160.74] failed: Connection timed out: connect
解决方法:
gradle.taskGraph.whenReady {
tasks.each { task ->
if (task.name.contains("uploadCrashlyticsMappingFile")) {
task.enabled = false
}
}
}
网友评论