Flutter iOS混編踩坑

記錄踩坑

一、Flutter 和 iOS 混編,修改Dart代碼,原生運(yùn)行不生效

這一點(diǎn)主要是在Flutter3這個(gè)高版本上,官方文檔不涉及這一點(diǎn),但是老版本的Flutter是涉及的,也有說法是Flutter版本1.4+的是不需要設(shè)置的,可是確實(shí)是實(shí)際遇到了這個(gè)問題,做個(gè)記錄。
首先,老版本大家都知道要加Run Script,在我的實(shí)踐里,F(xiàn)lutter3也是要加的。
如下:

添加 Run Script

注意:?jiǎn)渭冞@樣添加之后編譯大概率是不通過的,主要問題就是集中的 FLUTTER_ROOT 這個(gè)點(diǎn)上:

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

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

FLUTTER_ROOT是我Flutter環(huán)境所在的具體位置 FLUTTER_APPLICATION_PATH 是我這個(gè)Flutter項(xiàng)目所在的路徑,當(dāng)然我們還有更靠譜的查找這兩路徑位方法。

終端進(jìn)入自己flutter項(xiàng)目,按照下面路徑/.ios(隱藏文件)/Flutter/Generated.xcconfig 我們查看 Generated.xcconfig 文件就在最上面就可以看到我們需要的FLUTTER_ROOTFLUTTER_APPLICATION_PATH 。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容