Flutter包版本不兼容求助:如何解决依赖冲突致pub get失败?
解决pub get版本冲突的方案
方案1:升级excel包到兼容高版本xml的版本
查找excel包的更新版本,选择支持xml ^5.0.0或更高版本的分支(比如2.0.0及以上的null-safety版本),修改pubspec.yaml中的依赖配置:
excel: ^2.0.0 # 替换为实际兼容的最新版本
修改完成后执行 flutter pub get 验证冲突是否解决。
方案2:降级flutter_local_notifications到兼容xml^4.1.0的版本
查找flutter_local_notifications的旧版本,选择不依赖dbus ^0.7.1及以上的版本(比如11.0.0以下的稳定版本),修改pubspec.yaml:
flutter_local_notifications: ^10.0.0 # 替换为实际兼容的旧版本
执行 flutter pub get 确认依赖解析正常。
方案3:使用dependency_overrides强制统一xml版本
如果项目必须保留当前版本的excel和flutter_local_notifications,可以在pubspec.yaml中添加强制覆盖配置,强制使用某个兼容的xml版本,注意需全面测试功能:
dependency_overrides: xml: ^4.1.0 # 强制使用excel依赖的版本,需验证通知功能是否正常 # 或尝试强制使用xml^5.0.0,验证excel功能是否兼容 # xml: ^5.0.0
添加后执行 flutter pub get,之后测试两个包的核心功能,确保没有异常。
内容的提问来源于stack exchange,提问作者Alexandr
相关产品推荐
相关产品推荐

