gpt4 book ai didi

android - Google Play 崩溃日志未使用 Android App Bundle 进行符号化

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:18:14 26 4
gpt4 key购买 nike

我们最近更新了我们的应用程序以使用 Android App Bundles (aab) 并包含 arm64 原生库。

自从这样做以来,我们在“Google Play 控制台”->“Android Vitals”->“ANRs & Crashes”中的 native 代码中的崩溃日志没有正确符号化(java 调用堆栈符号化正常)。

典型调用堆栈的 fragment 如下所示:

  #21  pc 000000000015addc  /data/app/com.mycompany.mygame-2/split_config.arm64_v8a.apk
#22 pc 0000000000293768 /data/app/com.mycompany.mygame-2/split_config.arm64_v8a.apk
#23 pc 0000000000294cf0 /data/app/com.mycompany.mygame-2/split_config.arm64_v8a.apk

该问题会影响 armv7 和 arm64 的崩溃。偶尔,一个错误会有一个正确符号化的调用堆栈,现在大约有 10% 被正确符号化。在使用 AAB 和 arm64 之前,我们看到几乎所有调用堆栈都已正确符号化。

为了解决这个问题,我们使用 Crashlytics 进行了调查,但也无法通过这种方式获得正确符号化的调用堆栈。由于我们之前没有使用过 Crashlytics,因此我们很难知道它是否遇到同样的问题,或者我们是否只是错误地设置了 Crashlytics。然而,这post表示其他用户可能在使用 AAB 和 Crashlytics 时遇到问题。

有没有人遇到类似的困难?

是否有任何已知的解决方法?

是否有人更新为使用 AAB,并且没有发现 Google Play 控制台中的崩溃报告符号有任何问题?

最佳答案

编辑:NDK 21 RC1 应该可以解决这个问题。

这似乎与原生库在 APK 中保持未压缩这一事实有关。

通过在 gradle.properties 中添加以下选项,您可以禁用它:

android.bundle.enableUncompressedNativeLibs=false

您需要发布使用此选项构建的新 App Bundle。

关于android - Google Play 崩溃日志未使用 Android App Bundle 进行符号化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55966582/

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