image_size_getter 安装错误(因为来自 sdk 的 flutter_test 的每个版本都取决于集合 [...])[flutter]

Posted

技术标签:

【中文标题】image_size_getter 安装错误(因为来自 sdk 的 flutter_test 的每个版本都取决于集合 [...])[flutter]【英文标题】:image_size_getter install error (Because every version of flutter_test from sdk depends on collection [...]) [flutter] 【发布时间】:2020-06-13 06:46:48 【问题描述】:

我正在尝试在我的 Flutter 桌面项目上安装 image-size-getter。

当我将它添加到我的包的 pubspec.yaml 中时:

dependencies:
  [...]
  image_size_getter: ^0.1.0

我得到这个错误:

因为来自 sdk 的 flutter_test 的每个版本都依赖于集合 1.14.11和每个版本的image_size_getter都依赖于集合^1.14.12,来自sdk的flutter_test不兼容 image_size_getter。所以,因为 example_flutter 依赖于两者 image_size_getter ^0.1.0 和 flutter_test 来自 sdk,版本 解决失败。

我试图通过 ovveriding 依赖项来解决这个问题,因为我发现了 here 和 here(我必须在 futter 主频道上):

dependency_overrides:
  flutter_test: ^1.14.12

但是现在好像flutter_test这个包不可用了:

因为 example_flutter 依赖于 flutter_test 任何不 存在(在 https://pub.dartlang.org),版本解析失败。发布失败 (服务器不可用)- 尝试在 1 秒内重试 1 次...因为 example_flutter 依赖于 flutter_test 任何不存在的(可能 在https://pub.dartlang.org 找不到包flutter_test),版本 解决失败。发布失败(服务器不可用)- 正在尝试 在 2 秒内重试 2... 因为 example_flutter 取决于 flutter_test 任何不存在的(找不到包 flutter_test at https://pub.dartlang.org),版本求解失败。酒馆 失败(服务器不可用)- 尝试在 4 秒内重试 3... [..]

我升级到最后一个master 频道版本,这是我的flutter doctor 输出:

    PS C:\flutter\200229_flutter-desktop-embedding-master\example> flutter doctor
    Doctor summary (to see all details, run flutter doctor -v):
    [√] Flutter (Channel master, v1.15.4-pre.239, on Microsoft Windows [Versione 10.0.18362.657], locale it-IT)

    [√] android toolchain - develop for Android devices (Android SDK version 28.0.3)
    [√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.4.3)
    [√] Android Studio (version 3.0)
    [√] IntelliJ IDEA Ultimate Edition (version 2017.2)
    [√] VS Code, 64-bit edition (version 1.42.1)
    [√] Connected device (1 available)

No issues found! 

我该如何解决我的问题?

【问题讨论】:

你检查过this article 【参考方案1】:

flutter_test 不是您可以覆盖其版本的常规包 - 它是 Flutter SDK 的一部分。

您可以做的是覆盖collection 的版本,这样flutter_testimage_size_getter 使用相同的版本并且不再冲突。

试试这个:

dependency_overrides:
  collection: ^1.14.12

【讨论】:

【参考方案2】:

更新您最新的collection 插件

dependencies:
 collection: ^1.14.13

【讨论】:

以上是关于image_size_getter 安装错误(因为来自 sdk 的 flutter_test 的每个版本都取决于集合 [...])[flutter]的主要内容,如果未能解决你的问题,请参考以下文章

“未能安装以下 Android SDK 软件包,因为某些许可证尚未被接受”错误

mac安装office2011,提示无法打开文件Normal.dotm,因为内容有错误

bcrypt安装常见错误解决方法

安装phpmyadmin后,出现错误问题

cad 2014安装后打开出现致命错误;unhandled access violation writing...

“myApp”应用程序未安装,因为它的资源已在 ipad 应用程序中被修改错误