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

iOS 17更新后Flutter插件modal_progress_hud_nsn编译报错求助

解决iOS 17下Flutter项目编译报错"No such module 'Flutter'"的问题

针对你遇到的modal_progress_hud_nsn插件编译错误,试试以下几种方案:

方案1:更新插件版本或切换适配分支

  • 当前使用的modal_progress_hud_nsn:0.4.0可能未适配iOS 17/最新Flutter环境,在pubspec.yaml中将插件版本更新至最新,执行flutter pub get后重新编译。
  • 若最新版本仍有问题,尝试直接引用插件的Git仓库分支(优先选维护中的适配分支),示例配置:
    modal_progress_hud_nsn:
      git:
        url: https://github.com/nsNerush/modal_progress_hud_nsn.git
        ref: main
    

方案2:修复iOS项目的Flutter框架引用路径

  1. 打开iOS项目的Runner.xcworkspace(不要用.xcodeproj文件)。
  2. 选中ModalProgressHudNsnPlugin.swift所属的target,在Build Settings中搜索Framework Search Paths。
  3. 添加Flutter框架路径:
    • 直接添加$(FLUTTER_FRAMEWORK_DIR),并勾选recursive选项;
    • 或手动指定本地Flutter引擎路径,比如/Users/你的用户名/flutter/bin/cache/artifacts/engine/ios(替换为你的Flutter实际安装路径)。
  4. 执行Xcode的Product > Clean Build Folder清理缓存,再重新编译。

方案3:重新生成iOS项目配置

  • 备份iOS目录下的自定义配置(如Info.plist、签名设置等)。
  • 删除iOS目录,执行flutter create --platforms ios .重新生成iOS项目文件。
  • 恢复之前备份的自定义配置,再依次执行flutter pub get和flutter build ios。

方案4:升级Flutter到适配iOS 17的稳定版本

执行flutter upgrade升级到最新Flutter稳定版,之后再执行flutter clean、flutter pub get重新编译项目。

内容的提问来源于stack exchange,提问作者Bbbgl

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 23:32:36