美文网首页
Firebase Crashlytics 升级

Firebase Crashlytics 升级

作者: 河马过河 | 来源:发表于2020-10-10 16:34 被阅读0次

    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
            }
        }
    }
    
    

    具体原因见:https://my.oschina.net/u/4392850/blog/4535738

    相关文章

      网友评论

          本文标题:Firebase Crashlytics 升级

          本文链接:https://www.haomeiwen.com/subject/viljpktx.html