You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter iOS编译报错:找不到shared_preferences_ios模块求解决方案

解决Flutter iOS编译错误:No such module '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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 18:06:04