Flutter iOS编译报错:找不到shared_preferences_ios模块求解决方案
方案1:补全依赖并重新配置Pods
- 先确认
pubspec.yaml里有没有添加shared_preferences依赖——awesome_notifications可能隐式依赖它但没自动引入,直接执行flutter pub add shared_preferences补全 - 进入项目的
ios目录,删掉Podfile.lock和Pods文件夹,先跑pod repo update更新本地Pod仓库,再重新执行pod install - 务必用Xcode打开
Runner.xcworkspace文件,别误开Runner.xcodeproj,后者不会加载Pod依赖
方案2:彻底清理缓存
- 执行Flutter项目清理:
flutter clean,然后flutter pub get拉取最新依赖 - Xcode里点
Product > Clean Build Folder(快捷键Shift+Cmd+K)清掉本地编译缓存,之后重启Xcode - 删除Xcode的DerivedData缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData,这个目录经常残留旧编译产物导致模块找不到
方案3:修正AppDelegate的导入语句
- 如果你是用awesome_notifications的模板生成的代码,自动加的
import shared_preferences_ios可能有问题,试试改成import SharedPreferences(iOS侧模块名是驼峰格式) - 检查代码里有没有实际用到这个模块的API,如果没用到,直接删掉这个导入语句就行——有些模板代码会带冗余的导入
方案4:强制指定Pod路径
- 在
ios/Podfile里手动指定shared_preferences_ios的本地路径,添加一行:pod 'shared_preferences_ios', :path => '.symlinks/plugins/shared_preferences_ios/ios' - 保存后重新执行
pod install,再尝试编译
内容的提问来源于stack exchange,提问作者Tomas Ward
相关产品推荐
相关产品推荐

