Flutter | 解决依赖版本冲突

我们在开发Flutter,经常会遇到第三方库的冲突

比如下边这个

Because *** depends on AAA ^0.0.9 which depends on ### ^1.0.0, ### ^1.0.0 is required.

So, because *** depends on ### ^3.1.0, version solving failed.

问题是,你引用的那个第三方库B,它所引用的另一个库C的版本低于你自己工程里C的版本。


解决方案

第一种:直接使用关键字 any

C: any,系统会自动匹配适合你项目的C库的版本

然后在pubspec.lock文件找到你C库的版本,替换any即可


第二种:如果你不想使用系统给你匹配的库的话,因为系统可能会选择版本特别低的C库,这时你可以手动改变引用库的版本。

1.先删掉你项目中C库的引用

2.pubspec.yaml 写你要引用的B的版本,执行 packages get,这时,最新的B已经在你的电脑上

3.在external library中找到你引用的B库,找到pubspec.yaml文件,手动修改C的版本,再次执行packages get即可

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容