在某些设备上从 PlayStore 下载后,Android App Bundle 崩溃

Posted

技术标签:

【中文标题】在某些设备上从 PlayStore 下载后,Android App Bundle 崩溃【英文标题】:Android App Bundle crashes after downloading from PlayStore on some devices 【发布时间】:2020-04-23 16:55:19 【问题描述】:

通过 USB 安装时,我的应用在所有设备上运行良好。但是当我将我的应用程序的应用程序包上传到 Google Play 时,它在某些设备上不起作用。 Firebase Crashlytics 中没有崩溃报告。

我使用本地 c++ 库。我有 32 位和 64 位处理器的所有二进制文件。我认为这是32位设备的问题。但它也发生在 64 位设备上。我注意到它只发生在具有 API 23 的设备上。我将我的一部手机从 23 升级到 24(android 7.0)。然后再次从商店下载该应用程序。现在它在该设备上运行良好。

我以前曾向 PlayStore 提供多个 APK。那时一切都很好。后来我迁移到了 AndroidX 和 App Bundle。那么这个问题就出现了。可能是什么问题?有什么猜测吗?

*** 我发现是Renderscript的问题。日志说

“java.lang.RuntimeException: 无法创建应用程序 com.example.app.ThisApplication: androidx.renderscript.RSRuntimeException: ScriptC 脚本加载失败”

为什么只有从 PlayStore 下载后才会出现这种情况???

【问题讨论】:

如果您的应用程序崩溃,那么它必须生成一些崩溃日志,请使用这些崩溃堆栈跟踪更新问题。从您的陈述中,我只能猜测,崩溃可能是由于您在代码中使用了一些已弃用的 API。 请告诉我,如何获取从 PlayStore 下载的应用程序的崩溃日志? 使用 adb platform tools/android studio 将您的设备连接到机器,并在崩溃期间检查 logcat。 Check if this helps you 请编辑问题并使用完整的堆栈跟踪对其进行更新。还要检查这些链接 link1 和 link2 @ShadowDroid 请检查我更新的问题并提供帮助。 【参考方案1】:

我认为这与这个已知问题有关:https://issuetracker.google.com/issues/135865273

目前推荐的解决方法是在 gradle.properties 文件中设置以下属性:

android.bundle.enableUncompressedNativeLibs=false

【讨论】:

谢谢。但我以另一种方式发现了我的问题。 @RakibulHasanRajib 解决方案是什么?我也有同样的问题。 @Zee 我的问题是 androidx 和 RenderScript 以及 Renderscript Target Api。你的是什么? @RakibulHasanRajib 感谢您回复我!事实证明,这是同一个问题。抱歉,我在星期五设法解决了这个问题,却忘了来编辑/删除我的评论。 @RakibulHasanRajib 好的,没关系 - 我似乎仍然有问题,但仅限于 Xiomi Redmi Go(android 8.1)。多么痛苦。

以上是关于在某些设备上从 PlayStore 下载后,Android App Bundle 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

在某些设备上从 iOS 应用商店安装时出错

我的 android 应用程序无法从最新设备上的 playstore 下载

Android 应用程序在设备上显示列表,但从 Playstore 下载时

应用程序未从 Play 商店安装在某些设备中

在 playstore (SQLiteConnection.java) 上启动后,我的 Flutter 应用程序在多个设备上崩溃

在移动设备上从 Angular 下载 Word .docx 作为 Blob 文件