Flutter中video_editor包引发Pods-Runner框架名称冲突问题求助
解决Pods-Runner框架名称冲突问题
问题说明
使用video_editor包时触发如下错误:
[!] The 'Pods-Runner' target has frameworks with conflicting names: ffmpegkit.xcframework, libavcodec.xcframework, libavdevice.xcframework, libavfilter.xcframework, libavformat.xcframework, libavutil.xcframework, libswresample.xcframework, and libswscale.xcframework.
核心原因是多个依赖包重复引入了FFmpeg相关的xcframework组件,导致名称冲突。
解决步骤
定位重复依赖源
打开项目根目录的Podfile.lock文件,搜索上述冲突的框架名称,找出同时引入这些组件的第三方包(比如video_editor可能和其他音视频类依赖包存在重复依赖)。排除重复组件
在Podfile中给冲突的依赖包添加排除规则,保留其中一个包的完整依赖即可。示例:pod 'video_editor', :exclude => ['ffmpegkit', 'libavcodec', 'libavdevice', 'libavfilter', 'libavformat', 'libavutil', 'libswresample', 'libswscale']若重复来源是其他包,就给对应包添加相同的排除规则。
清理重装Pods
执行以下命令彻底清理后重新安装依赖:pod deintegrate pod clean pod install手动清理Xcode引用
打开Xcode,进入Pods-Runner目标的Build Phases->Link Binary With Libraries,手动移除重复的框架引用,仅保留一份有效引用。
内容的提问来源于stack exchange,提问作者Muhammad Bilal
相关产品推荐
相关产品推荐

