首页 > 解决方案 > 在某些设备上从 PlayStore 下载后,Android App Bundle 崩溃

问题描述

通过 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 下载后才会发生这种情况???

崩溃日志:

标签: androidandroidxandroid-app-bundleandroid-renderscriptandroid-6.0.1-marshmallow

解决方案


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

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

android.bundle.enableUncompressedNativeLibs=false

推荐阅读