Flutter执行flutter pub get时报wakelock 0.5.6版本匹配失败求助
问题原因
wakelock 0.5.6版本已从pub官方源下架,不存在对应安装包,因此版本解析失败。
修复步骤
1. 修改wakelock依赖版本
打开项目根目录下的pubspec.yaml文件,找到wakelock的依赖声明:
wakelock: 0.5.6
按以下两种方案任选其一修改:
- 方案A(兼容性优先):替换为同分支兼容修复版,API完全和0.5.6一致,不会影响原有代码逻辑
wakelock: ^0.5.6+2 - 方案B(快速验证):暂时使用任意版本匹配,后续可到自动生成的
pubspec.lock文件中查到实际安装的版本,再替换回固定版本即可wakelock: any
2. 清理缓存重新拉取依赖
依次执行以下命令:
- 清理项目本地构建缓存:
flutter clean - 重新解析拉取依赖:
flutter pub get
3. 冲突场景特殊处理
如果修改后仍提示和其他依赖存在版本冲突,可在pubspec.yaml中添加强制版本覆盖配置:
dependency_overrides: wakelock: ^0.5.6+2
再次执行flutter pub get即可解决。
内容的提问来源于stack exchange,提问作者Jamaludeen MA
相关产品推荐
相关产品推荐

