You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 05:42:13