使用AS/VS构建Flutter iOS应用时遇camera_avfoundation模块缺失错误
解决Flutter在AS/VS构建iOS时提示“Module 'camera_avfoundation' not found”的问题
以下是针对性的解决步骤:
清理构建缓存与依赖
- 执行Flutter清理命令:
flutter clean - 进入iOS目录清理Pod依赖:
cd ios pod deintegrate pod clean - 返回项目根目录重新获取依赖:
cd .. flutter pub get cd ios && pod install
- 执行Flutter清理命令:
确认插件与Flutter版本兼容性
- 检查
pubspec.yaml中camera插件的版本,确保与当前Flutter SDK版本兼容,必要时更新到最新稳定版后重新执行flutter pub get和pod install。
- 检查
配置AS/VS的Xcode路径
- 执行
xcode-select -p查看当前系统默认使用的Xcode路径 - 在IDE中设置对应路径:
- Android Studio:
File > Settings > Languages & Frameworks > Flutter > iOS Xcode path,填入上述路径 - Visual Studio Code:
File > Preferences > Settings,搜索Flutter iOS Xcode Path,设置对应路径
- Android Studio:
- 执行
重新生成插件注册文件
- 删除iOS项目中
Runner/GeneratedPluginRegistrant.m和Runner/GeneratedPluginRegistrant.h文件 - 执行
flutter pub get自动重新生成注册文件
- 删除iOS项目中
检查Xcode项目构建配置
- 用Xcode打开iOS项目(
ios/Runner.xcworkspace) - 进入Runner项目的
Build Settings,搜索以下配置项并确认:Framework Search Paths:包含$(inherited)和$(PROJECT_DIR)/Flutter/Release(根据构建模式调整为Debug/Release)Other Linker Flags:包含$(inherited)
- 用Xcode打开iOS项目(
内容的提问来源于stack exchange,提问作者Nguyễn Đức Thành
相关产品推荐
相关产品推荐

