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

Flutter中安装amplify_auth_cognito ^2.6.0遇依赖冲突如何解决?

解决amplify_auth_cognito与firebase_messaging的依赖冲突

冲突核心

错误日志明确了冲突本质:

  • amplify_auth_cognito >=2.6.0 的依赖链最终要求 web ^0.5.0
  • firebase_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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 14:47:03