flutter 错误:由于示例依赖于托管在[URL]上的包/项目,版本解析失败,)

f45qwnt8  于 2023-06-07  发布在  Flutter
关注(0)|答案(1)|浏览(291)

我在项目Flutter中有一个错误,我不知道如何修复它。当我命令flutter pub get run时发生此错误
错误:
SLVR:衍生:json_annotation ^4.4.0 SLVR:conflict:package_base 1.22.025 + 9 depends on package_context ^1.21.353 + 4 SLVR:! package_base 1.22.025 + 9被not package_base部分满足
1.22.025 + 9 <2.0.0 SLVR:!这是由于"没有版本的package_base匹配> 1.22.025 + 9 <2.0.0" SLVR:!因此:package_base ^1.22.025 + 9需要package_context ^1.21.353 + 4 SLVR:! package_base ^1.22.025 + 9满足package_base ^1.22.025 + 9 SLVR:!这是由"package_identity depends on package_base ^1.22.025 + 9" SLVR引起的:!因此:package_context ^1.21.353 + 4是必需的SLVR:! not package_context ^1.21.353 + 4满足package_context ^1.21.353 + 4 SLVR:!这是由"package_identity depends on package_context ^1.21.353 + 4" SLVR引起的:!因此:版本解析失败SLVR:版本解析耗时0:00:04.357063秒。|已尝试% 1个解决方案。FINE:解析依赖关系完成(4.4秒)。错误:因为package_base 1.22.025 + 9依赖于package_context ^1.21.353 + 4,并且没有package_base的版本匹配> 1.22.025 + 9 <2.0.0,所以package_base ^1.22.025 + 9需要来自托管在http://2.1.2.9:500/[token]/上的package_context。|因此,由于package_identity依赖于托管在http://2.1.2.9:500/[token]/上的package_base ^1.22.025 + 9和package_context,因此版本解析失败。FINE:异常类型:解决故障精细:软件包:pub/src/solver/version_solver. dart 312:5 VersionSolver._resolveConflict| package:pub/src/solver/version_solver. dart 133:27 VersionSolver._propagate|软件包:pub/src/solver/version_solver. dart 97:11 VersionSolver.solve。|=====异步间隙===================================================================================================================================================================================================================================================| dart:async Future. catchError| package:pub/src/utils. dart 109:52 captureErrors. wrappedCallback| package:stack_trace Chain. capture| package:pub/src/utils. dart 122:11捕获错误|package:pub/src/command. dart 180:13 www.example.com PubCommand.run package:pub/src/command_runner. dart 173:24 www.example.com命令|package:pub/src/command_runner. dart 158:20 PubCommandRunner.run| package:dartdev/dartdev. dart 45:56 runDartdev PubCommandRunner.run- ---结束日志记录----)结果附件将存储在LogStore中运行附件将存储在LogStore中未找到要发布的结果“D:\a\1\s\junit.xml”。|##[error]部分测试失败| package:dartdev/dartdev.dart 45:56 runDartdev | C:\b\s\w\ir\cache\builder\sdk\pkg\dartdev\bin\dartdev.dart 11:9 main ---- End log transcript ---- pub get failed (1; ---- End log transcript ----) Result Attachments will be stored in LogStore Run Attachments will be stored in LogStore No Result Found to Publish 'D:\a\1\s\junit.xml'. ##[error]Some tests failed
扑动医生:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.8.0, on Microsoft Windows [Version 10.0.19044.1466], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Chrome - develop for the web
[√] Android Studio (version 2020.3)
[!] Android Studio (version 4.1)
    X Unable to determine bundled Java version.
[√] VS Code (version 1.63.2)
[√] Connected device (2 available)

! Doctor found issues in 2 categories.
t2a7ltrp

t2a7ltrp1#

我知道你在等待一个解决方案,它是:

解决方案1:最简单的解决方案如果你正在做一些重要的和截止日期的工作,你不想冒任何风险,你可以使用旧版本的Flutter只。如果您已经升级了Flutter 2,您可以使用flutter downgrade降级旧版本注意:在备份项目后,必须在新的或旧的Flutter上尝试所有内容。
方案二:

如果你只是在学习,没有做任何截止日期的工作,那么你可以尝试这个选项,因为它是关于试错的。
pubspec.yaml中使用名为dependency_overrides:的新部分Documentation

您可以使用dependency_overrides临时覆盖依赖的所有引用。

这是我的pubspec.yaml的旧版本,它在升级Flutter 2之前工作。我得到的错误,因为它是pubspec升级后的Flutter2。在尝试了两天后,我得到了一个使用dependency_overrides的解决方案。最后,这里是新的pubspec.yaml,在其中您可以检查添加到dependency_overrides的一些依赖项。

如何操作:

您可以检查哪个依赖项依赖于另一个依赖项。你可以在dependency_overrides中写这个依赖:

dependency_overrides:
  firebase_auth: “>=1.0.0”
  firebase_core: “>=0.7.0”
  firebase_messaging: “>=8.0.0-dev.14”
  firebase_remote_config: “>=0.6.0”
  firebase_auth_web: “>=0.2.0” 
  firebase: “>=7.0.0”
  flutter_local_notifications: “>=4.0.0”

截至目前,在写这个博客的时候,它是为我工作,你可以根据你的需要更改版本更改.

警告:使用依赖项覆盖涉及一些风险。例如,使用重写指定包声明支持的范围之外的版本,或使用重写指定具有意外行为的包的本地副本,可能会中断应用程序。

希望有人能从中得到帮助或线索。如果你有任何问题,请随时联系我。
参考:https://pratikbutani.medium.com/flutter-2-upgrade-flutter-version-solving-failed-error-33ac1087cb6b

相关问题