Flutter iOS构建报错:间接依赖flutter_inappwebview引发Swift编译错误
Flutter iOS构建失败:间接依赖flutter_inappwebview引发Swift编译错误
定位间接依赖来源
执行flutter pub deps命令,搜索flutter_inappwebview,确认是哪个项目依赖间接引入了这个包。强制锁定兼容版本
在pubspec.yaml中添加dependency_overrides字段,指定一个与当前Flutter版本兼容的flutter_inappwebview稳定版本,示例:dependency_overrides: flutter_inappwebview: ^5.8.0注意版本需匹配你的Flutter版本(比如Flutter 3.x需选择支持该版本的包版本)。
重新构建依赖与Pod配置
- 执行
flutter clean清理项目缓存 - 执行
flutter pub get拉取依赖 - 进入iOS目录:
cd ios - 删除旧Pod配置:
rm -rf Podfile.lock Pods - 更新并安装Pods:
pod install --repo-update - 返回项目根目录重新尝试构建
- 执行
检查Xcode编译配置
- 打开iOS项目的Xcode工程,确保Build Settings中的
Swift Language Version设置为5.0及以上(对应flutter_inappwebview的要求) - 执行
Product -> Clean Build Folder(快捷键Cmd+Shift+K)清理Xcode缓存后重新编译
- 打开iOS项目的Xcode工程,确保Build Settings中的
内容的提问来源于stack exchange,提问作者Bobby
相关产品推荐
相关产品推荐

