Flutter 启动iOS工程找不到Flutter库

前因

开发flutter项目时,单独用Xcode打开iOS项目工程,会出现Flutter/Flutter.h file not found 报错。但是直接跑项目是可以正常运行,不管是使用Android studio还是Xcode运行都是没问题。如果不需要在原生上面进行编码,此问题似乎也无伤大雅,如果要进行原生交互,总不能让我字符串编码!!!!!

解决方案

很明显,就是Xcode工程中没有识别到Flutter库,看下对应的目录下,确实没有Flutter库。对比正常工程,发现iOS/Flutter文件目录中缺少了Flutter.xcframeworkApp.xcframework 。既然没有,那么就自己生成一个。

1、重新创建一个新的Flutter工程,cd到文件夹目录下

lua 复制代码
flutter create flutterdemo

2、cd 到创建的flutter工程目录下

bash 复制代码
cd flutterdemo

3、生成framework

css 复制代码
flutter build ios-framework --no-debug --no-profile --release --output=xcframework

4、复制xcframework文件夹到有问题的flutter项目根目录(和ios同级) 5、打开Xcode项目Build Phases > Link Binary With Libraries添加依赖,点击+,选择Add Ohter-> Add Files,选中上面的Flutter.xcframework文件夹。 最终效果:

6、Build Setting > Framework Search Paths 添加路径

shell 复制代码
$(SRCROOT)/../xcframework/Release/Flutter.xcframework

至此,问题已解决。

其他问题

在Flutter开发中,经常会用到一些原生插件,这些插件由于是通过pod管理的,经常会出现找不到什么文件,之类的报错。 常见的操作:

bash 复制代码
flutter clean

rm -Rf ios/Pods
rm -Rf ios/.symlinks
rm -Rf ios/Flutter/Flutter.framework
rm -Rf ios/Flutter/Flutter.podspec

rm ios/Podfile

flutter run

使用命令行移除pod库,然后重新拉取pod库,在此期间最好将Android Studio和Xcode 关闭,如果Xcode没关闭可能会弹出Xcode弹窗,记得选择Read From Disk

相关推荐
微祎_35 分钟前
Flutter for OpenHarmony:构建一个 Flutter 平衡球游戏,深入解析动画控制器、实时物理模拟与手势驱动交互
flutter·游戏·交互
ZH15455891312 小时前
Flutter for OpenHarmony Python学习助手实战:面向对象编程实战的实现
python·学习·flutter
renke33643 小时前
Flutter for OpenHarmony:构建一个 Flutter 色彩调和师游戏,RGB 空间探索、感知色差计算与视觉认知训练的工程实现
flutter·游戏
游戏开发爱好者83 小时前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
王码码20353 小时前
Flutter for OpenHarmony 实战之基础组件:第三十一篇 Chip 系列组件 — 灵活的标签化交互
android·flutter·交互·harmonyos
黑码哥3 小时前
ViewHolder设计模式深度剖析:iOS开发者掌握Android列表性能优化的实战指南
android·ios·性能优化·跨平台开发·viewholder
ujainu4 小时前
Flutter + OpenHarmony 实现经典打砖块游戏开发实战—— 物理反弹、碰撞检测与关卡系统
flutter·游戏·openharmony·arkanoid·breakout
微祎_4 小时前
构建一个 Flutter 点击速度测试器:深入解析实时交互、性能度量与响应式 UI 设计
flutter·ui·交互
王码码20354 小时前
Flutter for OpenHarmony 实战之基础组件:第二十七篇 BottomSheet — 动态底部弹窗与底部栏菜单
android·flutter·harmonyos
2501_915106324 小时前
app 上架过程,安装包准备、证书与描述文件管理、安装测试、上传
android·ios·小程序·https·uni-app·iphone·webview