Flutter项目出现“flutter_web_plugins from sdk不存在”错误求解决
问题解决方法
问题根源
pubspec.yaml中重复声明了video_player依赖:dependencies里用的是2.7.1版本,dev_dependencies里又加了^2.2.12版本,版本冲突导致解析异常;且video_player是运行时依赖,不需要放在dev_dependencies里。- 你尝试排除web平台支持,但配置写法错误,导致
video_player2.x版本默认依赖的web端组件找不到对应的SDK支持。
具体解决步骤
1. 清理重复依赖,统一版本
打开pubspec.yaml,删除dev_dependencies中的video_player: ^2.2.12,同时给未指定版本的依赖补全稳定版本号(避免版本漂移问题),修改后的dependencies部分如下:
dependencies: video_player: 2.7.1 flutter_svg: ^2.0.7 google_fonts: ^6.1.0 flutter: sdk: flutter cupertino_icons: ^1.0.2
2. 修正平台排除配置
把原有的错误web排除配置替换为明确指定支持的平台(比如安卓、iOS),避免触发web端依赖解析:
flutter: uses-material-design: true assets: - assets/images/ plugin: platforms: android: package: io.flutter.plugins.videoplayer pluginClass: VideoPlayerPlugin ios: pluginClass: FLTVideoPlayerPlugin
3. 刷新依赖
在项目根目录的终端执行以下命令:
flutter clean flutter pub get
4. 验证SDK版本
运行flutter --version确认你的Flutter SDK版本符合pubspec.yaml中environment指定的>=3.1.0 <4.0.0,如果版本过低,升级到对应区间的稳定版即可。
内容的提问来源于stack exchange,提问作者Gloriouscal
相关产品推荐
相关产品推荐

