1

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

崩溃日志:

4

1 回答 1

1

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

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

android.bundle.enableUncompressedNativeLibs=false
于 2020-01-20T09:41:27.137 回答