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

Flutter引入pdfrx包编译报错:重复libpdfium.so文件求解决方案

解决pdfrx编译时libpdfium.so重复冲突的问题

以下是几个可行的解决方法,按优先级尝试:

1. 升级pdfrx到最新稳定版本

该冲突大概率是旧版本pdfrx的构建配置bug,新版本已修复:

  • 修改pubspec.yaml中的pdfrx依赖为当前最新稳定版(可通过pub.dev查看版本号):
    pdfrx: ^1.0.80  # 替换为实际最新版本号
    
  • 执行flutter pub get更新依赖
  • 执行flutter clean清理旧构建缓存后重新编译

2. 彻底清理构建缓存

缓存冗余也可能引发重复文件冲突:

  • 执行flutter clean
  • 手动删除项目根目录的build文件夹、android目录下的build文件夹
  • 执行flutter pub get
  • 重新运行项目

3. 针对性配置Gradle打包规则

如果升级和清理缓存无效,可仅针对pdfrx模块设置打包规则(比全局配置更合理):

  • 打开项目的android/build.gradle文件
  • 在文件末尾添加以下配置:
    subprojects {
        if (name == 'pdfrx') {
            android {
                packagingOptions {
                    pickFirst '**/libpdfium.so'
                }
            }
        }
    }
    
  • 同步Gradle后重新编译

4. 临时切换编译模式(应急方案)

若仅Debug模式出现问题,可尝试切换到Release模式验证:

flutter run --release

内容的提问来源于stack exchange,提问作者Da2ny

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 15:21:00