Flutter项目报“No such module 'Flutter'”求助(flutter doctor无异常)
解决Flutter项目中"import Flutter No such module 'Flutter'"报错
以下是针对该问题的进阶排查和修复方案:
检查Podfile配置正确性
确保iOS项目的Podfile包含正确的Flutter集成代码:flutter_application_path = '../' # 根据你的Flutter项目路径调整 eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)若为Flutter模块嵌入现有iOS项目,需确认路径指向正确的Flutter工程根目录,避免路径错误导致Pods无法拉取Flutter模块。
配置Xcode的框架搜索路径
- 打开iOS项目的Xcode工程,选中目标Target,进入
Build Settings标签页 - 搜索
Framework Search Paths,添加路径$(PROJECT_DIR)/Flutter并设置为recursive - 搜索
Header Search Paths,同样添加$(PROJECT_DIR)/Flutter并设为recursive - 保存配置后,clean并重新编译项目
- 打开iOS项目的Xcode工程,选中目标Target,进入
彻底清理Xcode缓存与派生数据
- 关闭Xcode,执行命令删除派生数据:
rm -rf ~/Library/Developer/Xcode/DerivedData - 回到Flutter项目根目录执行:
flutter clean - 进入iOS目录,先卸载所有Pods再重新安装:
cd ios pod deintegrate pod install - 重新打开Xcode并编译项目
- 关闭Xcode,执行命令删除派生数据:
验证Flutter.framework完整性
- 检查iOS项目目录下的
Flutter文件夹中是否存在Flutter.framework - 若缺失,执行
flutter build ios命令,Flutter会自动生成并拷贝该框架到对应目录 - 也可手动从Flutter安装目录的
bin/cache/artifacts/engine/ios路径下复制Flutter.framework到项目的Flutter文件夹中
- 检查iOS项目目录下的
排查版本兼容性问题
执行flutter upgrade升级到最新稳定版Flutter,避免因版本不匹配导致的模块引用问题;升级完成后重新执行pod install并编译项目
内容的提问来源于stack exchange,提问作者doxsi
相关产品推荐
相关产品推荐

