我在 Google Play 商店上有一个正在生产的 Flutter 应用程序,其中包括一个使用 NDK 构建并在运行时加载的本机动态库(我称之为libraster.so)。在大多数设备上,该库都存在并且加载良好。ArgumentError但在某些设备上,运行时会发生以下情况Invalid argument(s): Failed to load dynamic library (dlopen failed: library "libraster.so" not found)。
我认为有问题的设备是 ARM 设备。该应用程序未abiFilter在应用程序模块的build.gradle文件中指定任何内容。
使用 Google Play Console 的 App Bundle Explorer,我可以下载将分发到受影响设备的 APK,并且它们libraster.so正常包含。
根据我的错误日志,到目前为止受影响的设备有:
| 模型 | 姓名 | 安卓版本 |
|---|---|---|
| SM-G928F | 三星 Galaxy S6 Edge+ | 6.0.1 |
| SM-J500M | 三星 Galaxy J5 | 6.0.1 |
| SM-J710GN | 三星 Galaxy J7 2016 | 6.0.1 |
| SM-T110 | 三星 Galaxy Tab 3 Lite 7.0 | 4.2.2 |
| SM-T111M | 三星 Galaxy Tab 3 Lite 7.0 … |