Flutter应用Google Play预启动报告x86设备报错,为何采用非ARM测试?
问题解答:Flutter App Google Play预启动x86设备报错问题
核心原因
- Google Play预启动测试的硬件设备确实是ARM架构,但测试流程会通过x86兼容层模拟32位x86运行环境,以此覆盖更多设备场景,哪怕你的App包中没有x86架构的代码。
- Flutter官方不支持32位x86架构的发布包,当兼容层尝试加载App时,找不到对应架构的Flutter运行时库,就会触发崩溃报错。
解决办法
排除x86架构,避免相关测试
- 在
android/app/build.gradle的defaultConfig代码块中添加架构过滤配置:ndk { abiFilters 'armeabi-v7a', 'arm64-v8a' } - 使用指定目标平台的命令构建App Bundle:
flutter build appbundle --target-platform android-arm,android-arm64 - 重新上传配置后的AAB至Google Play,预启动测试将不再触发x86环境的验证,报错即可解决。
内容的提问来源于stack exchange,提问作者Wes1324
相关产品推荐
相关产品推荐

