【问题标题】:problem with running every flutter app from github( Because xml >=4.4.0 <4.4.1 depends on petitparser ^3.1.0 and xml )从 github 运行每个颤振应用程序的问题(因为 xml >=4.4.0 <4.4.1 取决于 petitparser ^3.1.0 和 xml )
【发布时间】:2021-09-01 02:32:57
【问题描述】:

我是 Flutter 的新手,我已经在我的系统上做了一些小项目,但是当我从 github 克隆项目时,我无法构建和运行这些项目,而且我总是遇到类似这样的错误:

Because xml >=4.4.0 <4.4.1 depends on petitparser ^3.1.0 and xml >=3.7.0 <4.4.0 depends on petitparser ^3.0.0, xml >=3.7.0 <4.4.1 requires petitparser ^3.0.0.
And because xml >=4.4.1 <5.0.0-nullsafety.1 depends on petitparser ^3.0.0, xml >=3.7.0 <5.0.0-nullsafety.1 requires petitparser ^3.0.0.
And because every version of intl_translation from git depends on petitparser ^4.0.0 and flutter_svg >=0.18.1 <0.20.0-nullsafety.0 depends on xml ^4.2.0, intl_translation from git is incompatible with flutter_svg >=0.18.1 <0.20.0-nullsafety.0.
So, because natrium_wallet_flutter depends on both flutter_svg ^0.19.3 and intl_translation from git, version solving failed.
pub get failed (1; So, because natrium_wallet_flutter depends on both flutter_svg ^0.19.3 and intl_translation from git, version solving failed.)

我有两个主要问题,首先这些错误是什么以及为什么我无法通过pub get 修复它们,第二个问题是如何解决这个问题? 感谢您的帮助

【问题讨论】:

    标签: flutter github flutter-dependencies flutter-build


    【解决方案1】:

    这些错误来自您的依赖项之间的冲突。它列出了所有有问题的依赖项以及 Flutter 尝试解决它们但没有成功的原因。

    您需要更新您的 pubspec.yml(将其添加到您的问题中可能会有所帮助)以解决问题。这就是为什么您应该小心向项目添加依赖项的原因,因为这会使可维护性变得更加困难,并且在依赖项是您的应用程序的关键组件的情况下,如果它的支持停止,则由您承担项目(或寻找其他解决方案)。

    如果可以的话,您可以尝试将所有依赖项更新到其最新版本,然后解决那些未由其贡献者更新的潜在问题(如果有的话)。 请小心更改依赖项的主要版本可能会导致需要进行一些重构。

    我不知道intl,但有些人回答了在this answer 中安装intl_utils: ^1.6.3 可能与您的问题有关。

    【讨论】:

      猜你喜欢
      • 2020-12-07
      • 2020-09-11
      • 2021-10-19
      • 2021-07-02
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 2021-08-29
      • 2022-01-12
      相关资源
      最近更新 更多