Flutter项目运行到Android上没有任何问题,运行到ios上报错ld: symbol(s) not found for architecture arm64,说是找不到架构,然后运行到模拟器上报错是找不到X86,Google了好一阵,在flutter的git上看到了很多issue,试过各种解决办法,比如怀疑是flutter版本的问题、删除运行文件等均未起效。而后通过log其中一条警告 ld: warning: Could not find or use auto-linked library 'swiftCoreGraphics'发现是swift资源找不到,根本原因是swift与oc混编引起的,项目本身未支持swift,而三方库中存在swift编写的代码。
解决方案:ios部分支持swift就好了。
方案一:手动添加oc,swift混编支持。方式Google。
方案二:新建flutter项目,勾选swift支持,将原来的ios文件夹改过代码的部分备份,替换ios整个文件夹,然后替换修改过的代码文件即可。