当前位置: 首页 > 知识库问答 >
问题:

Firebase Crashlytics未报告崩溃

冀胤运
2023-03-14

我已经成功地将Firebase集成到我的项目中
(身份验证和存储工作很好),但是在简单地集成了Crashlytics并故意(而不是故意)崩溃我的应用程序之后:-没有崩溃报告出现在崩溃仪表板中。
我确实在logcat:
d/firebaseApp:com.google.Firebase.crash.firebaseCrash不链接。跳过初始化
i/CrashlyticScore:Crashlytics报告上载完成:5BEDB1320329-0001-43..

我已经将Crashlytics集成到其他3个应用程序中,没有任何问题,但由于某种原因,它在我的新应用程序中不起作用。
有人能想到我错过了什么吗?

一个新下载的google-services.json文件就位了
,我将其添加到项目gradle文件中:


    buildscript {
        repositories {
            maven {
               url 'https://maven.fabric.io/public'
            }
        }
        dependencies {
            classpath 'com.google.gms:google-services:4.2.0'
            classpath 'io.fabric.tools:gradle:1.26.1'
        }
    }

    allprojects {
        repositories {
           // ...
           maven {
               url 'https://maven.google.com/'
           }
        }
    }

并添加到应用程序分级文件:


    apply plugin: 'io.fabric'

    dependencies {
        // ...
        implementation 'com.google.firebase:firebase-core:16.0.5'
        implementation 'com.crashlytics.sdk.android:crashlytics:2.9.6'
    }

感谢您的意见

更新
启用Crashlytics调试日志显示已捕获并报告了崩溃,但项目的Firebase Crashlytics仪表板中仍未显示任何内容

D/CrashlyticsCore: Checking for crash reports...
D/CrashlyticsCore: Found crash report /data/.../files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/fatal-sessions/5BEEA22001B0-0001-21C3-C00BC3A0D0B2.cls
D/CrashlyticsCore: Attempting to send 1 report(s)
D/Answers: Response code for analytics file send is 200
D/CrashlyticsCore: Adding single file 5BEEA22001B0-0001-21C3-C00BC3A0D0B2.cls to report 5BEEA22001B0-0001-21C3-C00BC3A0D0B2
D/CrashlyticsCore: Sending report to: https://reports.crashlytics.com/spi/v1/platforms/android/apps/com.salt.logomaker/reports
D/CrashlyticsCore: Create report request ID: null
D/CrashlyticsCore: Result was: 202
I/CrashlyticsCore: Crashlytics report upload complete: 5BEEA22001B0-0001-21C3-C00BC3A0D0B2
D/CrashlyticsCore: Removing report at /data/.../files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/fatal-sessions/5BEEA22001B0-0001-21C3-C00BC3A0D0B2.cls
D/CrashlyticsCore: Checking for crash reports...
D/CrashlyticsCore: No reports found.

共有1个答案

韩智敏
2023-03-14

我遇到了同样的问题,Crashlytics不报告事件趋势,也不报告产品构建中的crash stacktraces。问题出现在Proguard配置中。尽管听起来很愚蠢,但在Google的所有文档中根本没有关于Proguard的任何参考。在这里你可以找到我必须添加的东西使它工作:

# Firebase
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**

我希望这对您和其他许多人有帮助,我已经花了一个星期调试和尝试任何我想象的东西。

 类似资料:
  • 我正在更新Fabric到新的Firebase,我的Firebase显示了旧的Fabric崩溃报告,而没有Firebase报告。现在我的firebaseCrashlytics版本是4.3.1。我添加了GoogleService.info.plist、脚本阶段“${PODS_ROOT}/FireBaseCrashLytics/run”和阶段的输入文件:${DWARF_DSYM_FOLDER_PATH}

  • 我正在android应用程序中使用firebase。几天后,firebase突然停止向主firebase控制台报告崩溃。我得到以下错误每当任何崩溃发生在应用程序。 我的分级文件如下所示 我已经尝试更新api密钥,但我没有得到任何更新它。提前致谢

  • date String ID Integer

  • 日期 字符串 id String CrashReport Object date Date id String

  • 将崩溃日志提交给远程服务器 进程: Main, Renderer 以下是一个自动提交崩溃日志到服务器的示例 const { crashReporter } = require('electron') crashReporter.start({ productName: 'YourName', companyName: 'YourCompany', submitURL: 'https:/

  • 日期 字符串 id String