为啥颤振向我显示此错误,我该如何解决?
Posted
技术标签:
【中文标题】为啥颤振向我显示此错误,我该如何解决?【英文标题】:why does flutter show me this error and how can i solve it?为什么颤振向我显示此错误,我该如何解决? 【发布时间】:2021-10-04 22:30:42 【问题描述】:早上好,我在使用 vscode 的 Flutter 应用时遇到了问题,在解决了配置问题后,我遇到了这个问题,但我无法解决,请问您能帮我解决这个问题吗?
当我运行“flutter pub get”时,它会显示这条消息:
因为 SDK 中的每个 flutter_test 版本都依赖于 meta 1.3.0 和 active_ecommerce_flutter 取决于元 ^1.4.0,flutter_test 来自 SDK 被禁止。所以,因为 active_ecommerce_flutter 取决于 来自 SDK 的 flutter_test any,版本解析失败。跑“扑 ACT 中的 pub get"... pub get 失败 (1; 所以,因为 active_ecommerce_flutter 依赖于 flutter_test any 来自 SDK,版本解析失败。)
感谢您的合作。
【问题讨论】:
你能用你的 pubspec.yaml 编辑你的问题吗?和一些依赖问题有关。 【参考方案1】:这个问题是因为你的flutter版本使用meta 1.3.0
而你的active_ecommerce_flutter使用meta 1.4.0
导致冲突。
解决方案 1:
在终端输入flutter upgrade
升级你的flutter版本。
但是,在撰写此答案时,flutter 的最新稳定版本仍在使用meta 1.3.0
。
因此,您需要从不同于“稳定”的渠道升级,例如(beta、dev 或 master)。
示例:
flutter channel dev
flutter upgrade
解决方案 2:
尝试逐步降级您的active_ecommerce_flutter
,直到达到兼容版本。
解决方案 3:(推荐)
只需在 pubspec.yaml 文件中添加这一行:
dependency_overrides:
meta: ^1.3.0
这将强制使用meta: ^1.3.0
【讨论】:
非常感谢你,我以为我疯了,或者我的应用程序坏了,我花了很长时间在这上面。仅供参考 - 稳定版 2.5.0 现在使用元 1.7.0【参考方案2】:我认为这是您正在使用的 SDK 问题,
通过以下命令升级您的 SDK:
颤振升级--force
或
颤振升级
升级SDK后运行flutter pub get
我希望这能解决你的问题,Happy Fluttering。
【讨论】:
[***.com/a/59788677/16252358]你应该点击这个链接希望你得到你的答案,也许你可能正在使用另一个目录来执行flutter pub get,检查你的目录路径【参考方案3】:它是最新的,它告诉我这个错误 错误:未找到 pubspec.yaml 文件。 此命令应从 Flutter 项目的根目录运行。 我该怎么办,因为 pubspec.yaml 文件存在...
【讨论】:
【参考方案4】:我昨天在另一个包裹中遇到了这个问题。我解决了问题包的降级包版本。所以你可以尝试降级active_ecommerce_flutter
【讨论】:
它不工作 T_T 它显示另一个错误 这里是:没有以前录制的频道“稳定”版本。【参考方案5】:如果我在 vscode 终端上运行这些命令之一,它会显示此错误: 因为来自 sdk 的 flutter_test 的每个版本都依赖于 meta 1.3.0 并且 json_annotation >=4.1.0 依赖于 meta ^1.4.0,所以来自 sdk 的 flutter_test 与 json_annotation >=4.1.0 不兼容。 因此,由于 active_ecommerce_flutter 依赖于 json_annotation ^4.1.0 和 flutter_test any 来自 sdk,版本解决失败。 在 ACT 中运行“flutter pub get”... pub get failed (1; 所以,因为 active_ecommerce_flutter 依赖于 json_annotation ^4.1.0 和 flutter_test any from sdk,版本解决失败。) 我该怎么办?
【讨论】:
请将您的问题作为 cmets 留下以上是关于为啥颤振向我显示此错误,我该如何解决?的主要内容,如果未能解决你的问题,请参考以下文章