Flutter中razorpay_flutter版本锁定问题:无法固定1.3.2版本
问题原因与解决方案
为什么pubspec.lock版本和yaml配置不一致?
你在pubspec.yml里写的^1.3.2是版本范围约束,这个符号的含义是允许安装不低于1.3.2、且不包含2.0.0及以上版本的最新兼容版本。pub工具会自动拉取1.3.x系列里的最新版本(也就是1.3.4),这是依赖解析的正常行为。
如何固定到1.3.2版本?
要强制使用指定的1.3.2版本,需修改pubspec.yml里的依赖声明,去掉前面的^符号:
dependencies: razorpay_flutter: 1.3.2
接着按以下步骤操作:
- 删除项目根目录下的
pubspec.lock文件 - 执行
flutter pub get命令
这样pub工具就会严格拉取1.3.2版本,不会自动升级到同系列的更高版本。如果执行时出现依赖冲突,需检查其他依赖是否强制要求razorpay_flutter的更高版本,再针对性调整。
内容的提问来源于stack exchange,提问作者VIADISHWAR SHARMA
相关产品推荐
相关产品推荐

