IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Flutter项目iOS工程构建失败 【Undefined symbols for architecture arm64】 -> 正文阅读

[移动开发]Flutter项目iOS工程构建失败 【Undefined symbols for architecture arm64】

Flutter项目iOS工程构建失败 【Undefined symbols for architecture arm64】

错误描述:flutter sdk升级到2.0后构建iOS工程就一直失败,报错的是我的一个扩展工程(app Extension)报错如下:

Undefined symbols for architecture arm64:
OBJC_CLASS$_FlutterStandardTypedData”, referenced from:
objc-class-ref in flutter_baidu_mapapi_map(BMFMapViewHandles.o)

OBJC_CLASS$_FlutterStandardMessageCodec”, referenced from:
objc-class-ref in aliyun_video_player(CameraViewFactory.o)
objc-class-ref in flutter_baidu_mapapi_map(BMFMapViewController.o)

OBJC_CLASS$_FlutterError”, referenced from:
objc-class-ref in aliyun_video_player(CameraView.o)
objc-class-ref in aliyun_video_player(AliyunVideoPlayerPlugin.o)
objc-class-ref in dim(DimPlugin.o)
objc-class-ref in fluwx(FluwxPlugin.o)
objc-class-ref in ios_image_manager(IosImageManagerPlugin.o)
objc-class-ref in iosvideomanager(IosvideomanagerPlugin.o)
objc-class-ref in permission_handler_apple(PermissionHandlerPlugin.o)

OBJC_CLASS$_FlutterMethodChannel”, referenced from:
objc-class-ref in aliyun_video_player(CameraView.o)
objc-class-ref in aliyun_video_player(AliyunVideoPlayerPlugin.o)
objc-class-ref in dim(DimPlugin.o)
objc-class-ref in flutter_baidu_mapapi_base(FlutterBmfbasePlugin.o)
objc-class-ref in flutter_baidu_mapapi_map(BMFMapViewController.o)
objc-class-ref in flutter_baidu_mapapi_map(BMFOfflineMapManager.o)
objc-class-ref in flutter_baidu_mapapi_map(FlutterBmfmapPlugin.o)

OBJC_CLASS$_FlutterEventChannel”, referenced from:
objc-class-ref in aliyun_video_player(AliyunVideoPlayerPlugin.o)
objc-class-ref in aliyun_video_player(VideoPlayerPlugin.o)
objc-class-ref in aliyun_video_player(CameraViewFactory.o)
objc-class-ref in dim(DimPlugin.o)
“_FlutterMethodNotImplemented”, referenced from:
-[CameraView onMethodCall:result:] in aliyun_video_player(CameraView.o)
-[FLTVideoPlayerPlugin handleMethodCall:result:] in aliyun_video_player(VideoPlayerPlugin.o)
-[DimPlugin handleMethodCall:result:] in dim(DimPlugin.o)
-[FlutterBmfbasePlugin handleMethodCall:result:] in flutter_baidu_mapapi_base(FlutterBmfbasePlugin.o)
___83-[BMFMapViewController initWithWithFrame:viewIdentifier:arguments:binaryMessenger:]_block_invoke in flutter_baidu_mapapi_map(BMFMapViewController.o)
-[BMFOfflineMapManager handleMethodCall:result:] in flutter_baidu_mapapi_map(BMFOfflineMapManager.o)
-[FlutterBmfmapPlugin handleMethodCall:result:] in flutter_baidu_mapapi_map(FlutterBmfmapPlugin.o)

ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在这里插入图片描述

不同项目引入的插件不同,报错也不同但是差不多是这样子的。

问题分析:

字面意思就是链接不到一些仓库,但是我只是修改了flutter的部分,按理说是不应该影响过到原生构建的。

并且报错的是扩展工程,删除扩展工程后主工程是可以正常运行的。

由于自己本身是Android开发,对iOS了解不多所以采用比较原始的方法,创建新的工程再把代码一点一点的添加过去,通过不断对比终于找到问题所在。

解决:

找到如下配置项:

Targets->[app extension] ->build settings ->linking ->other linker flags

在这里插入图片描述

删除该选项后项目可以正常运行。

不知道这个配置项是怎么变化的,可能是升级Xcode导致的,也可能是某次构建导致的吧。

如果有知道问题产生原因的人,可以留言给我,谢谢🙏

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 18:47:44  更:2022-04-22 18:49:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 22:23:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码