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
相关产品推荐
相关产品推荐

