【问题标题】: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)因为分析器 >=2.0.0 依赖于元 ^1.7.0 ...(因为 myP 依赖于来自 sdk 和分析器 2.0.0 的任何 flutter_test,版本求解失败)
【发布时间】: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,版本解析失败。)

【问题讨论】:

    标签: flutter flutter-dependencies flutter-channel


    【解决方案1】:

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

    dependency_overrides:
      meta: ^1.7.0
    

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

    【讨论】:

    • 似乎有效!如果没有“许可”,我就不敢这样做。如果它稍后会引起问题,我会在此处注明 - 以防其他人遇到问题
    猜你喜欢
    • 2021-01-20
    • 2019-04-05
    • 2019-08-03
    • 1970-01-01
    • 2021-09-10
    • 2023-04-03
    • 2018-12-30
    • 2021-02-19
    • 2017-09-18
    相关资源
    最近更新 更多