Google Play Console报错libflutter.so未找到,如何解决?
解决Google Play上传后找不到libflutter.so的问题
核心错误:java.lang.UnsatisfiedLinkError: couldn't find "libflutter.so",这是Flutter应用在特定架构设备上运行时,对应架构的so库未正确打包或分发导致的,结合你用到的ML Kit、Google Ads等依赖,可按以下步骤排查修复:
调整Android构建配置
在android/app/build.gradle的defaultConfig中明确指定支持的ABIs,避免不必要的架构拆分遗漏:android { defaultConfig { ndk { abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64' } } }同时在
android/gradle.properties中添加以下配置,防止so库被压缩导致加载失败:android.bundle.enableUncompressedNativeLibs=false重新构建并验证so库
先清理项目缓存再重新构建App Bundle:flutter clean flutter build appbundle --release构建完成后,检查
build/app/intermediates/merged_native_libs/release/out/lib目录,确认每个指定架构的子目录下都存在libflutter.so文件。处理第三方依赖的打包冲突
ML Kit、Google Ads等依赖可能会干扰so库打包,在android/app/build.gradle中添加打包规则,确保Flutter的so库被优先选取:android { packagingOptions { pickFirst 'lib/**/libflutter.so' } }验证拆分APK的兼容性
通过Google Play内部测试渠道,下载不同架构的拆分APK安装测试,确认是否仅特定架构出现问题,进一步定位是打包配置还是Play商店分发的问题。
内容的提问来源于stack exchange,提问作者Uzair Saleem
相关产品推荐
相关产品推荐

