flutter_whatsapp项目integration_test与flutter_driver版本冲突报错求助
Flutter pub get版本解析失败解决方案
问题核心
SDK内置的flutter_driver依赖vm_service: 7.3.0,而pub源的integration_test: ^1.0.2+3最高仅支持vm_service <7.0.0,二者版本范围无重叠导致解析失败。
解决方案(三选一即可)
方案1:将integration_test改为SDK依赖(最推荐)
新版Flutter已经将integration_test纳入内置SDK组件,和同SDK下的flutter_driver依赖完全匹配,修改dependencies节点下的integration_test配置:
# 替换原来的 integration_test: ^1.0.2+3 integration_test: sdk: flutter
修改后重新执行flutter pub get即可。
方案2:添加依赖覆盖强制统一版本
如果不方便调整integration_test的依赖来源,可以在pubspec.yaml中全局覆盖vm_service版本,新增如下顶级节点:
dependency_overrides: vm_service: ^7.3.0
该方案会强制所有依赖包使用指定版本的vm_service,适配现有依赖配置。
方案3:移除不需要的flutter_driver依赖
如果项目没有用到Flutter端自动化驱动测试的能力,可以直接删除dev_dependencies下的flutter_driver配置段:
# 删除下面这段即可 flutter_driver: sdk: flutter
删除后冲突源消失,即可正常执行pub get。
内容的提问来源于stack exchange,提问作者Ganesha N Hotti
相关产品推荐
相关产品推荐

