android - 在某些设备上从 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 下载后才会发生这种情况???
解决方案
我认为这与这个已知问题有关:https ://issuetracker.google.com/issues/135865273
目前推荐的解决方法是在 gradle.properties 文件中设置以下属性:
android.bundle.enableUncompressedNativeLibs=false
推荐阅读
- python - 将方法的输出传递给 Python 中的另一个方法
- javascript - 两个 Google 计算引擎实例之间的连接问题
- android - 实现浮动动作图标/按钮,允许转到(或聚焦或向上滚动)到页面顶部
- python - Django timezone.now() 保持不变
- android - 发布应用后能否更改置顶大图?
- mysql - 安装 MySQL-Server 时如何防止安装 MariaDB?
- java - 以前工作代码中的日期时间解析异常
- html - 有没有办法阻止 html 标头中的所有 cookie
- ansible - Ansible 在 CIDR 中获取网络掩码
- autofac - Autofac 无法解析可枚举的类型化 HttpClients