記錄踩坑
一、Flutter 和 iOS 混編滚粟,修改Dart代碼寻仗,原生運行不生效
這一點主要是在Flutter3這個高版本上,官方文檔不涉及這一點凡壤,但是老版本的Flutter是涉及的署尤,也有說法是Flutter版本1.4+的是不需要設(shè)置的,可是確實是實際遇到了這個問題亚侠,做個記錄曹体。
首先,老版本大家都知道要加Run Script
硝烂,在我的實踐里箕别,F(xiàn)lutter3也是要加的。
如下:
注意:單純這樣添加之后編譯大概率是不通過的,主要問題就是集中的 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環(huán)境所在的具體位置 FLUTTER_APPLICATION_PATH
是我這個Flutter項目所在的路徑除抛,當(dāng)然我們還有更靠譜的查找這兩路徑位方法。
終端進入自己flutter項目母截,按照下面路徑/.ios(隱藏文件)/Flutter/Generated.xcconfig
我們查看 Generated.xcconfig
文件就在最上面就可以看到我們需要的FLUTTER_ROOT
和 FLUTTER_APPLICATION_PATH
到忽。