首页 > 其他分享 >flutter开发项目编译失败依赖冲突的解决方法dependency_overrides

flutter开发项目编译失败依赖冲突的解决方法dependency_overrides

时间:2024-05-16 12:09:48浏览次数:21  
标签:依赖 service overrides vm dependency 版本 flutter

1. 问题

  • 在复杂的稍等大点的flutter项目当中,依赖各种第三方框架是很正常,而且也有有很多依赖的,但有时难免存在不同的框架刚好使用了同一个依赖库的不同版本,特别是依赖了系统的某个库的不同版本
  • 这个时候就难免会出现同一个依赖库不同版本冲突的编译失败问题

2. 现象

Because flutter_ume 1.1.2 depends on vm_service ^9.4.0 and no versions of flutter_ume match >1.1.2 <2.0.0, flutter_ume ^1.1.2 requires vm_service ^9.4.0.
And because every version of flutter_test from sdk depends on vm_service 13.0.0 and every version of base_utils from path depends on flutter_ume ^1.1.2, flutter_test from sdk is incompatible with base_utils from path.
And because every version of common_data from path depends on base from path which depends on base_utils from path, flutter_test from sdk is incompatible with common_data from path.
So, because common_modules depends on both common_data from path and flutter_test from sdk, version solving failed.
  • 一大串文字说明,大概的意思就是flutter_ume这个库依赖了系统的vm_service库版本是^9.4.0,而flutter_test这个库依赖了系统的vm_service库版本是13.0.0的,出现了版本冲突

3. 解决方法

  • 可以使用dependency_overrides关键字强制依赖某个版本,即可解决。
  • 在pubspec.yaml文件添加以下内容,让项目强制依赖vm_service版本为13.0.0就可以解决,如下所示
dependency_overrides:
vm_service: ^13.0.0

标签:依赖,service,overrides,vm,dependency,版本,flutter
From: https://www.cnblogs.com/yongfengnice/p/18195697

相关文章

  • flutter控件之Text属性的意思
    constText(Stringthis.data,{super.key,this.style,this.strutStyle,this.textAlign,this.textDirection,this.locale,this.softWrap,this.overflow,@Deprecated('UsetextScalerinstead.''UseoftextScaleFactorwasdeprecatedinprepar......
  • flutter开发ios15出现name = 'io.flutter.1.raster', stop reason = signal SIGABRT崩
    1.问题描述为了适应ios上架要求,我们项目升级了flutter升级到3.19.6的,但是莫名其妙出现了这个崩溃,最关键的是没有关键的崩溃日志,不管是flutter侧还是ios原生侧都看不出哪行代码引起的2.问题排查首先,通过崩溃日志的关键字'io.flutter.1.raster',其实的raster就是光栅化的意思......
  • Flutter开发相关技巧--持续更新
    1.设置Container宽度(占一半以及占满)一半的设置:Container(color:Colors.white,//背景色为白色Zwidth:MediaQuery.of(context).size.width/2,//宽度占一半)还可以减去padding或者margin的宽度width:MediaQuery.of(context).size.width/3-2,//减去线......
  • flutter Getx 的管理(看完就学会)
    前沿getX是Flutter中一个轻量级且功能强大的状态管理库,它提供了便捷的方式来管理应用程序的状态、导航、依赖注入等。GetX的核心理念是简单、高效、可扩展,它旨在帮助开发者更快地构建Flutter应用程序。  对比其他的数据管理状态,我直接选择这个 状态管理:GetX提供了简单......
  • Flutter 开发过程中的配置问题汇总
    一、MacOS上Flutter3.19.6修改maven的源将Flutter中的maven访问源修改为国内镜像源。因为目前网上多数教程已经不适用了,找了很久才找到替换方法,故特此记录。本篇方法参考了此链接。下面是修改的方法:(1)打开Flutter的安装目录/packages/flutter_tools/lib/src/http_......
  • MacOS 上 Flutter 3.19.6 修改 maven 的源
    将Flutter中的maven访问源修改为国内镜像源。因为目前网站多数教程已经不适用了,找了很久才找到替换方法,故特此记录。本篇方法参考了此链接。下面是修改的方法:(1)打开Flutter的安装目录/packages/flutter_tools/lib/src/http_host_validator.dart文件 (2)将maven的访......
  • Flutter中向Widget子组件传参数(多个参数)
    以下是传递参数的示例import'package:flutter/material.dart';classInspectListextendsStatefulWidget{constInspectList({super.key});@overrideState<StatefulWidget>createState()=>_InspectListState();}class_InspectListStateexte......
  • Flutter 中的 GlobalKey
    前沿flutter局部刷新可以用到GlobalKeyGlobalKey是一个特殊的标识符,它用于在Widget树中唯一标识一个Widget,并允许我们在Widget树之外访问该Widget的状态或属性。它通常用于在多个Widget之间共享状态、访问子Widget的方法或属性,以及执行一些全局操作。 注意:GlobalKey不应......
  • flutter 编译环境部署
    一. 编译环境安装1.安装ubuntu20.04,详细的教程请看以下链接VMware虚拟机下安装Ubuntu20.04(保姆级教程)_ubuntu20.04虚拟机-CSDN博客2.部署flutter环境,详细教程请参照以下链接构建flutter应用程序·sony/flutter-elinux维基·GitHub上注意:在进行docker映射时,必须在d......
  • flutter项目安装nfc_manager后项目运行不起来
    安装nfc_manager后运行一直卡着,生成不了APPAndroidManifest.xml中的已经添加了的权限,插件版本也是对的上的后面进行卸载→重装进行测试、在安装插件时看到有这样一段提示PleaseenableDeveloperModeinyoursystemsettings.Run startms-settings:developers toopense......