You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xcode运行Flutter应用时出现Duplicate plugin key: VideoThumbnailPlugin错误求助

解决Flutter iOS端「Duplicate plugin key: VideoThumbnailPlugin」错误

按以下步骤逐一排查,彻底清除残留的video_thumbnail插件:

1. 清理pubspec.lock中的残留引用

打开项目根目录的pubspec.lock文件,搜索所有包含video_thumbnail的条目(包括间接依赖的引用),全部删除后保存,执行:

flutter pub get

2. 清理Flutter本地缓存与插件注册文件

  • 删除项目根目录下的.dart_tool文件夹
  • 执行flutter clean清理构建缓存
  • 检查lib/generated_plugin_registrant.dart,确认无VideoThumbnailPlugin的注册代码,若有则手动删除(后续执行flutter pub get后不应再出现)

3. 深度清理iOS端Pod缓存

进入项目ios目录,依次执行:

# 删除Pod相关文件
rm -rf Podfile.lock Pods Runner.xcworkspace
# 删除Flutter生成的配置文件
rm Flutter/Generated.xcconfig
# 解除Pod集成
pod deintegrate
# 重新安装Pod
pod install

4. 排查间接依赖

执行命令查看完整依赖树,确认是否有其他包间接引入了video_thumbnail:

flutter pub deps

若找到依赖该插件的包,可尝试升级该包至最新版本;必要时可在pubspec.yaml中添加video_thumbnail: ^x.x.x并指定override: true强制移除(不推荐长期使用,建议优先替换依赖包)。

5. 手动修正iOS端注册代码(终极方案)

若上述步骤无效,手动修改iOS项目中的GeneratedPluginRegistrant.swift文件,删除所有与VideoThumbnailPlugin相关的注册代码,例如:

// 删除该行类似代码
VideoThumbnailPlugin.register(with: registry.registrar(forPlugin: "VideoThumbnailPlugin"))

修改后在Xcode中执行Clean Build Folder(Cmd+Shift+K),再重新构建项目。


内容的提问来源于stack exchange,提问作者gilorip

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 05:23:10