Flutter中安装amplify_auth_cognito ^2.6.0遇依赖冲突如何解决?
解决amplify_auth_cognito与firebase_messaging的依赖冲突
冲突核心
错误日志明确了冲突本质:
amplify_auth_cognito >=2.6.0的依赖链最终要求web ^0.5.0firebase_messaging ^15.2.1依赖的firebase_messaging_web ^3.10.1要求web ^1.0.0
两个版本范围无重叠,导致依赖解析失败。
解决方案
1. 调整firebase_messaging版本
升级或降级firebase_messaging,找到与web ^0.5.0兼容的版本:
- 例如尝试将
firebase_messaging指定为^14.0.0(该版本的firebase_messaging_web依赖未要求web ^1.0.0),修改pubspec.yaml后执行flutter pub get。
2. 调整amplify_auth_cognito版本
降级amplify_auth_cognito到不强制web ^0.5.0的版本:
- 尝试指定
amplify_auth_cognito ^2.5.0,该版本的依赖链不会触发web ^0.5.0的要求,修改后执行flutter pub get。
3. 强制指定web版本(需自行评估风险)
通过dependency_overrides强制使用一个兼容的web版本,注意此方法可能引发其他潜在兼容性问题,需充分测试:
dependency_overrides: web: ^0.5.0
若验证后amplify_auth_cognito可兼容web ^1.0.0,也可强制指定:
dependency_overrides: web: ^1.0.0
内容的提问来源于stack exchange,提问作者Jukka Koivu
相关产品推荐
相关产品推荐

