无法安装 Firebase 消息包
Can't Install Firebase Messaging Package
我试图将 Firebase Messaging 安装到一个旧的 flutter 项目,但我收到了这条错误消息
Because firebase_messaging >=7.0.3 <8.0.0-dev.7 depends on firebase_core ^0.5.0+1 and firebase_admob >=0.9.1 <0.10.0-dev.1 depends on firebase_core ^0.4.2+1, firebase_messaging >=7.0.3 <8.0.0-dev.7 is incompatible with firebase_admob >=0.9.1 <0.10.0-dev.1.
So, because AppName depends on both firebase_admob ^0.9.3+2 and firebase_messaging ^7.0.3, version solving failed.
pubspec.yaml 文件
cupertino_icons: ^0.1.3
sqflite: ^1.2.1
path_provider: ^1.6.5
flutter_local_notifications: ^1.2.1
firebase_auth: ^0.15.5+2
google_sign_in: ^4.1.4
network_to_file_image: ^2.2.8
shared_preferences: ^0.5.6+2
firebase_database: ^3.1.3
url_launcher: ^5.4.2
share: ^0.6.3+6
firebase_in_app_messaging: ^0.1.1+3
auto_direction: ^0.0.4+1
sliding_up_panel: ^1.0.0
draggable_scrollbar: ^0.0.4
firebase_admob: ^0.9.3+2
provider: ^4.3.2
pdf: ^1.10.0
printing: ^3.5.0
flutter_sms: ^2.0.0+1
timeline_tile: ^1.0.0
有人知道如何解决这个问题吗?
试试去掉三个sdk中冒号“:”后面的版本号
firebase_messaging:
firebase_admob:
firebase_core:
然后 运行 酒吧再次获得
firebase_messaging
和 firebase_admob
包依赖于 firebase_core
包的不同版本。
package
required firebase_core
version
firebase_messaging
^0.5.0+1
firebase_admob
^0.4.2+1
你不能同时拥有两个版本。您需要使用需要相同 firebase_core
版本的这两个包的版本。这两个包的最新版本需要 0.7.0:
https://github.com/FirebaseExtended/flutterfire/blob/master/packages/firebase_messaging/firebase_messaging/pubspec.yaml
https://github.com/FirebaseExtended/flutterfire/blob/master/packages/firebase_admob/pubspec.yaml
在此 link
将 Firebase 包设置为 table 中给出的版本
https://firebase.flutter.dev/docs/migration/
感谢这个关于 Github 个问题的回答
https://github.com/FirebaseExtended/flutterfire/issues/4650#issuecomment-760905814
我试图将 Firebase Messaging 安装到一个旧的 flutter 项目,但我收到了这条错误消息
Because firebase_messaging >=7.0.3 <8.0.0-dev.7 depends on firebase_core ^0.5.0+1 and firebase_admob >=0.9.1 <0.10.0-dev.1 depends on firebase_core ^0.4.2+1, firebase_messaging >=7.0.3 <8.0.0-dev.7 is incompatible with firebase_admob >=0.9.1 <0.10.0-dev.1. So, because AppName depends on both firebase_admob ^0.9.3+2 and firebase_messaging ^7.0.3, version solving failed.
pubspec.yaml 文件
cupertino_icons: ^0.1.3
sqflite: ^1.2.1
path_provider: ^1.6.5
flutter_local_notifications: ^1.2.1
firebase_auth: ^0.15.5+2
google_sign_in: ^4.1.4
network_to_file_image: ^2.2.8
shared_preferences: ^0.5.6+2
firebase_database: ^3.1.3
url_launcher: ^5.4.2
share: ^0.6.3+6
firebase_in_app_messaging: ^0.1.1+3
auto_direction: ^0.0.4+1
sliding_up_panel: ^1.0.0
draggable_scrollbar: ^0.0.4
firebase_admob: ^0.9.3+2
provider: ^4.3.2
pdf: ^1.10.0
printing: ^3.5.0
flutter_sms: ^2.0.0+1
timeline_tile: ^1.0.0
有人知道如何解决这个问题吗?
试试去掉三个sdk中冒号“:”后面的版本号
firebase_messaging: firebase_admob: firebase_core:
然后 运行 酒吧再次获得
firebase_messaging
和 firebase_admob
包依赖于 firebase_core
包的不同版本。
package | required firebase_core version |
---|---|
firebase_messaging |
^0.5.0+1 |
firebase_admob |
^0.4.2+1 |
你不能同时拥有两个版本。您需要使用需要相同 firebase_core
版本的这两个包的版本。这两个包的最新版本需要 0.7.0:
https://github.com/FirebaseExtended/flutterfire/blob/master/packages/firebase_messaging/firebase_messaging/pubspec.yaml https://github.com/FirebaseExtended/flutterfire/blob/master/packages/firebase_admob/pubspec.yaml
在此 link
将 Firebase 包设置为 table 中给出的版本https://firebase.flutter.dev/docs/migration/
感谢这个关于 Github 个问题的回答
https://github.com/FirebaseExtended/flutterfire/issues/4650#issuecomment-760905814