Flutter | 解决依赖版本冲突

2019-12-06  本文已影响0人  陈晓青_57a8

我们在开发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即可

上一篇下一篇

猜你喜欢

热点阅读