【问题标题】:depends on both floor_generator ^1.2.0 and retrofit_generator ^4.0.1, version solving failed取决于 floor_generator ^1.2.0 和 retrofit_generator ^4.0.1,版本求解失败
【发布时间】:2022-07-08 23:56:35
【问题描述】:

我在我的应用程序中使用了 retrofit_generator 和 floor_generator。

retrofit_generator: ^4.0.1
floor_generator: ^1.2.0

当我尝试运行 flutter packages pub run build_runner build 时遇到此错误:

Because no versions of retrofit_generator match >4.0.1 <5.0.0 and retrofit_generator 4.0.1 depends on analyzer ^3.0.0, re
trofit_generator ^4.0.1 requires analyzer ^3.0.0.
And because floor_generator >=1.2.0 depends on analyzer ^2.2.0, retrofit_generator ^4.0.1 is incompatible with floor_gene
rator >=1.2.0.
So, because my_flutter_app depends on both floor_generator ^1.2.0 and retrofit_generator ^4.0.1, version solving failed.
Running "flutter pub get" in my_flutter_app...
pub get failed (1; So, because my_flutter_app depends on both floor_generator ^1.2.0 and retrofit_generator ^4.0.1,
version solving failed.)

另外,尝试在 dev_dependencies 中添加 analyzer: ^3.0.0 然后:

Because floor_generator >=1.2.0 depends on analyzer ^2.2.0 and my_flutter_app depends on analyzer ^3.0.0, floor_generator >=1.2.0 is forbidden.
So, because my_flutter_app depends on floor_generator ^1.2.0, version solving failed.
pub get failed (1; So, because my_flutter_app depends on floor_generator ^1.2.0, version solving failed.)
exit code 1

我们如何才能不出错地同时使用两者?

【问题讨论】:

    标签: flutter flutter-dependencies


    【解决方案1】:

    检查retrofit_generator CHANGELOG,您会看到版本4.0.0 发生了重大更改,使库依赖于版本3.0.0,但floor_generator 在过去7 个月内没有更新,这取决于旧版本的analyzer

    可能的解决方案是在重大更改之前的版本中降级 retrofit_generator,或者等到 floor_generator 的发布者更新其依赖项。

    【讨论】:

    • 您能否建议需要使用哪些确切版本?
    • 中断更改之前的最后一个版本是3.0.1,试试看。
    【解决方案2】:

    他们在github上说问题:

    现在的master好像已经支持the issue

    所以谢谢你,至少现在我们可以使用 git url,直到你在 pub.dev 上发布它。

    使用:

      retrofit_generator:
        git:
          url: https://github.com/trevorwang/retrofit.dart.git/
          ref: master
          path: generator
    

    而不是

    retrofit_generator: ^4.0.1
    

    【讨论】:

      猜你喜欢
      • 2022-10-07
      • 1970-01-01
      • 2021-04-19
      • 2021-12-07
      • 2020-12-16
      • 2021-04-01
      • 2021-09-24
      • 2019-02-22
      • 2018-12-30
      相关资源
      最近更新 更多