gpt4 book ai didi

Android Firebase 崩溃不会在第三方库(或 *.aar)中发送崩溃报告

转载 作者:行者123 更新时间:2023-12-04 23:58:02 31 4
gpt4 key购买 nike

我发现我没有收到在作为依赖项或类似 *.aar 附加到项目的第三方库中注册的崩溃问题。我的意思是,例如,像这样:

implementation 'xxxx:2.1.1'

我在我的项目中开发了一些库并将其作为依赖项附加到应用程序。我在这个库中模拟了一些崩溃,但我没有在 Firebase 中收到任何崩溃报告。此外,我创建了使用 NDK 的相同库。但我也没有任何崩溃报告。

似乎 Firebase 发送了仅在应用程序中检测到的崩溃,但我们没有从库中发送它。这不是一件好事,因为以前,在 Fabric 中,我们得到了它。

我已按照描述 here 的说明进行操作我用过:

dependencies {
// Recommended: Add the Firebase SDK for Google Analytics.
implementation 'com.google.firebase:firebase-analytics:17.4.2'

// Add the Firebase Crashlytics SDK.
implementation 'com.google.firebase:firebase-crashlytics:17.0.0'
}

有没有人遇到同样的情况?

最佳答案

这里是 Firebaser -

这里发生了几件事。首先,我们期望工作:

  • 从库中接收 Java 崩溃。如果您在主应用进程中正常初始化 Crashlytics,我们希望它能够从您引入的库/AAR 中获取崩溃。一旦编译成 APK,库代码就只是应用程序代码,Crashlytics 应该能够报告它。
  • 例如,如果您包含一个数学库,并且 Crashlytics 初始化发生在像 mathlibrary.add(number1, number2) 这样的方法调用之前,则该方法调用应该 被捕获并被符号化。
  • Crashlytics 在调用库方法之前进行初始化是预期的行为,因为在 Android 中,只要正确配置了 Firebase,Crashlytics 就应该在您的应用进程开始时自动启动。如果您正在做任何工作来更改应用程序中的此行为,则可能会导致此问题。我需要了解更多有关您实际如何初始化 Crashlytics 的信息,因为如果您尝试在库本身中初始化 Crashlytics,或者库代码本身启动服务,这可能会导致报告问题。

什么不起作用:

  • 来自库的 NDK 报告。 AAR 可以包含 native 代码和 Java 代码,但特别应该捕获 Java,即使它在库中也是如此。
  • 但是,如果您处于需要将 native 符号文件上传到 Crashlytics 以便从 AAR 中获取合理的堆栈跟踪的情况,Crashlytics 尚不支持此特定路径。

总的来说,您尝试执行的操作应该适用于 Java 代码,为了诊断您的问题,我们需要更多地了解您如何在您的应用中设置 Crashlytics 以及您如何设置库本身。欢迎使用 Firebase support 提交支持案例以及所有这些信息。

关于Android Firebase 崩溃不会在第三方库(或 *.aar)中发送崩溃报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61953945/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com