如何对运行 Android 11 (SDK 30) 的应用程序崩溃进行故障排除

Posted

技术标签:

【中文标题】如何对运行 Android 11 (SDK 30) 的应用程序崩溃进行故障排除【英文标题】:How to troubleshoot Crash in App Running Android 11 (SDK 30) 【发布时间】:2021-06-19 19:04:54 【问题描述】:

我从未见过这样的堆栈跟踪,也不知道如何排除故障。在 android 10 (SDK 29) 或更早版本中没有发生这种情况。该应用使用 androidx 支持库和 SDK 30 构建。

发生事情的手机:

Samsung Note 10+ 5G running on SDK 30

感谢任何指针。

这就是我可以从 PlayStore 获得的全部内容:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> app-package-name <<<

backtrace:
  #00  pc 00000000038621f0  /data/app/~~dDiCj_8810kb6DPfFJq1VA==/com.google.android.trichromelibrary_438909034-1CcX13lT2sfyKsCGVu4mkA==/base.apk!libmonochrome_64.so (offset 0x646000)

【问题讨论】:

请注意,它们可能是系统 WebView 问题:Android apps keep crashing: Gmail, Yahoo Mail, Google app issues reported -Android System Webview- 请参阅:Native Exception on a Pixel 2 XL 我们在 3 月 22~23 日收到了类似的崩溃日志和用户反馈,崩溃在 7 小时前停止,我们在 App 端什么也没做。所以很有可能与@MorrisonChang提到的WebView问题有关 google.com/…谷歌修复了它。但它需要用户更新他们的Android系统WebView @Tink - 是的,更新后已修复。你们可以将其发布为答案,我会接受。感谢您的所有 cmets 【参考方案1】:

Google 为自己的 Gmail 应用宣布了 an incident。用户无法启动应用程序。并且它与Android System WebView相关,它更像是Android系统的一个组件,但可以通过Google Play进行更新。 该问题于 21 年 3 月 23 日上午 7:05 报告 但这个问题超出了谷歌的想象。不仅 Gmail 应用程序会崩溃,许多其他应用程序也会崩溃。 Reddit thread for this.

不幸的是,我们的应用程序就是其中之一,我们看到实时崩溃数量先上升后下降。我们有很多用户抱怨这一点。他们只是无法打开我们的应用程序。

幸运的是,Google 修复了他们的错误,如果用户在 Google Play 中更新他们的 Android System WebView 应用程序,一切都会好起来的。

我们没有在 Firebase Crashlytics 中发现此崩溃,但我们可以在 Google Play Console 中看到它。实际上,我不知道这个崩溃日志。我必须谷歌它,看看它是只有我还是每个人。感谢您在此处发布此问题,所以我知道我并不孤单。

【讨论】:

感谢您提供所有这些详细信息。 Google/Android 作为一个平台迅速衰落。结果 - 很多沮丧的用户和沮丧的开发人员。我曾经 那么有没有办法防止这种情况出现在代码中?我们仍然有大约 3k 日用户,他们显然没有听说过有关修复的消息,也没有更新。对他们来说,我们的应用是有问题的。【参考方案2】:

正如@Morrison Chang 和@Tink 在 cmets 中指出的那样,崩溃与 Android System WebView 有关,可以在 Play 商店的以下位置找到:

https://play.google.com/store/apps/details?id=com.google.android.webview

在我使用 Google 于 03/22 推送到 Play 商店的版本更新上述应用后,问题已得到解决。

尽管我的应用程序不直接使用 WebView,但我的应用程序所依赖的 Android 和 Samsung 库中可能存在依赖项。

【讨论】:

以上是关于如何对运行 Android 11 (SDK 30) 的应用程序崩溃进行故障排除的主要内容,如果未能解决你的问题,请参考以下文章

在 React Native 上定位 android 30 sdk 时,Linking.canOpenURL 返回 false

Android 11(SDK_INT >= 30)后,外部存储权限android.permission.MANAGE_EXTERNAL_STORAGE

Android 11(SDK_INT >= 30)后,外部存储权限android.permission.MANAGE_EXTERNAL_STORAGE

自 Android 11 (SDK30) 以来,我无法将 HTML 文件从应用程序特定存储加载到 WebView

Android 11 用户无法授予后台位置权限?

在android studio上运行应用程序的sdk错误