如何对运行 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