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
相关产品推荐
相关产品推荐

