Flutter firebase 软件包版本在消息传递、核心和分析之间发生冲突

Posted

技术标签:

【中文标题】Flutter firebase 软件包版本在消息传递、核心和分析之间发生冲突【英文标题】:Flutter firebase packages versions conflicting between messaging, core and analytics 【发布时间】:2021-04-26 21:01:54 【问题描述】:

我有 3 个来自 firebase 的包: firebase_core: ^0.5.0+1 firebase_messaging: ^7.0.3 firebase_analytics: ^7.0.1 当我构建它总是失败的版本。我已尝试更改版本以降级,但无法构建应用程序。

pod install --repo-update 不起作用 所有 pods 文件都删除并清除缓存不起作用

【问题讨论】:

请将“flutter run --verbose”命令的结果添加为文本,而不是截图! 【参考方案1】:

错误表明您不能将 firebase_analytics >=7.0.1 与旧版本的核心一起使用...

Because firebase_analytics >=7.0.1 depends on firebase_core ^0.7.0 and [app_name] depends on firebase_core ^0.5.0+1, firebase_analytics >=7.0.1 is forbidden.

更新firebase_core: ^0.7.0 或降级firebase_analytics: ^6.0.2firebase_messaging ^0.7.0

【讨论】:

我已经进行了降级,但这次我在消息包中遇到了同样的错误 奇怪; firebase_core@0.5.0+1、firebase_analytics@6.0.2、firebase_messaging@7.0.3 兼容;你能显示你得到什么错误吗?也许试试flutter clean 然后flutter pub get firebase_messaging ^0.7.0 仅与此版本兼容 firebase_core: ^0.5.0+1 with analytics 6.0.2 + cocoapods update work

以上是关于Flutter firebase 软件包版本在消息传递、核心和分析之间发生冲突的主要内容,如果未能解决你的问题,请参考以下文章

firebase 消息传递和flutter sdk 驱动程序版本解决失败

更新后 Flutter 上的 Firebase 消息传递

Flutter firebase消息:iOS手机没有消息捕获

使用 Flutter 测试 Firebase 云消息传递

Flutter Firebase 通知消息传递

Flutter firebase消息传递未收到通知