记录踩坑
一、Flutter 和 iOS 混编,修改Dart代码,原生运行不生效
这一点主要是在Flutter3这个高版本上,官方文档不涉及这一点,但是老版本的Flutter是涉及的,也有说法是Flutter版本1.4+的是不需要设置的,可是确实是实际遇到了这个问题,做个记录。
首先,老版本大家都知道要加Run Script
,在我的实践里,Flutter3也是要加的。
如下:
注意:单纯这样添加之后编译大概率是不通过的,主要问题就是集中的 FLUTTER_ROOT 这个点上:
/packages/flutter_tools/bin/xcode_backend.sh: No such file or directory
解决方法:
具体的做法是在 Build Settings
中找到 User-Defined
添加 FLUTTER_ROOT
和 FLUTTER_APPLICATION_PATH
即可。
FLUTTER_ROOT
是我Flutter环境所在的具体位置 FLUTTER_APPLICATION_PATH
是我这个Flutter项目所在的路径,当然我们还有更靠谱的查找这两路径位方法。
终端进入自己flutter项目,按照下面路径/.ios(隐藏文件)/Flutter/Generated.xcconfig
我们查看 Generated.xcconfig
文件就在最上面就可以看到我们需要的FLUTTER_ROOT
和 FLUTTER_APPLICATION_PATH
。