我们在开发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即可
网友评论