因为分析器 >=2.0.0 依赖于元 ^1.7.0 ...(因为 myP 依赖于来自 sdk 和分析器 2.0.0 的任何 flutter_test,版本求解失败)

Posted

技术标签:

【中文标题】因为分析器 >=2.0.0 依赖于元 ^1.7.0 ...(因为 myP 依赖于来自 sdk 和分析器 2.0.0 的任何 flutter_test,版本求解失败)【英文标题】:Because analyzer >=2.0.0 depends on meta ^1.7.0 ... (because myP depends on both flutter_test any from sdk and analyzer 2.0.0, version solving failed) 【发布时间】:2021-10-20 22:05:18 【问题描述】:

除了使用开发通道(或使用

因为分析器 >=2.0.0 取决于元 ^1.7.0 和每个版本 来自 sdk 的 flutter_test 取决于 meta 1.3.0,analyzer >=2.0.0 是 与来自 sdk 的 flutter_test 不兼容。所以,因为denkschule 取决于来自 sdk 和分析器 2.0.0 版本的 flutter_test any 解决失败。 pub get failed (1; 所以,因为 myP 依赖于两者 flutter_test any 来自 sdk 和 Analyzer 2.0.0,版本解析失败。)

【问题讨论】:

【参考方案1】:

在这种情况下,由于 package:meta 的 1.7.0 版可能向后兼容 1.3.0 版,我认为将 dependency override 添加到您的 pubspec.yaml 文件以强制使用较新的版本是安全的版本:

dependency_overrides:
  meta: ^1.7.0

(尤其是package:meta 应该是安全的,因为该包只为静态分析提供注释,不应影响运行时行为。)

【讨论】:

似乎有效!如果没有“许可”,我就不敢这样做。如果它稍后会引起问题,我会在此处注明 - 以防其他人遇到问题

以上是关于因为分析器 >=2.0.0 依赖于元 ^1.7.0 ...(因为 myP 依赖于来自 sdk 和分析器 2.0.0 的任何 flutter_test,版本求解失败)的主要内容,如果未能解决你的问题,请参考以下文章

python中关于元组的操作

面向对象中关于元类的介绍与异常处理

从 Spring Boot 1.5.10 迁移到 2.0.0 时无法解析依赖项

day06_02 元组

我应该增加依赖更新的主要版本吗

为啥 sbt 因 sbt.ResolveException 失败:Spark 2.0.0 和 Scala 2.9.1 的未解决依赖关系?