Flutter iOS混编踩坑

记录踩坑

一、Flutter 和 iOS 混编,修改Dart代码,原生运行不生效

这一点主要是在Flutter3这个高版本上,官方文档不涉及这一点,但是老版本的Flutter是涉及的,也有说法是Flutter版本1.4+的是不需要设置的,可是确实是实际遇到了这个问题,做个记录。
首先,老版本大家都知道要加Run Script,在我的实践里,Flutter3也是要加的。
如下:

添加 Run Script

注意:单纯这样添加之后编译大概率是不通过的,主要问题就是集中的 FLUTTER_ROOT 这个点上:

/packages/flutter_tools/bin/xcode_backend.sh: No such file or directory
解决方法:

具体的做法是在 Build Settings中找到 User-Defined 添加 FLUTTER_ROOTFLUTTER_APPLICATION_PATH即可。

FLUTTER_ROOT是我Flutter环境所在的具体位置 FLUTTER_APPLICATION_PATH 是我这个Flutter项目所在的路径,当然我们还有更靠谱的查找这两路径位方法。

终端进入自己flutter项目,按照下面路径/.ios(隐藏文件)/Flutter/Generated.xcconfig 我们查看 Generated.xcconfig 文件就在最上面就可以看到我们需要的FLUTTER_ROOTFLUTTER_APPLICATION_PATH

你可能感兴趣的:(Flutter iOS混编踩坑)