快速解决flutter中package包版本冲突问题

2023-05-25,,

当你的项目需要安装的依赖包越多,遇到包冲突可能性就越大,尤其是当依赖的包有重大更新时。比如下图:

上面可以看到是xml跟intl_translation两个包有冲突,因为他们依赖两个不同的petitparser包。打开pubspec .yaml看到:

可能解决办法是去 pub.dartlang.org手动尝试历史版本的包,这么麻烦的吗?有没有别的解决办法呢?当然。

解决办法:

通过将两者依赖包版本号改为:any,点击flutter packages get重新获取包,这样就会自动去匹配适合两者的包,运行结果如下:

这样就结束了吗?当然不是。any相当于给依赖松绑,你不清楚它依赖的具体版本号,正常开发每个项目依赖的包版本肯定需要具体明确,不然过后可能又会遇到灾难错误。所以,在根目录下找到pubspec.lock.yarm文件,看到

可以看到这里写出了修复两者依赖冲突的对应版本号,这时重新去将any改为上面看到的版本号就可以了~

完~

快速解决flutter中package包版本冲突问题的相关教程结束。

《快速解决flutter中package包版本冲突问题.doc》

下载本文的Word格式文档,以方便收藏与打印。