微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter:chopper_generator >=3.0.4 与 moor_generator ^4.1.0 不兼容,如何解决?

如何解决Flutter:chopper_generator >=3.0.4 与 moor_generator ^4.1.0 不兼容,如何解决?

我将 Flutter 更新到最新版本:

PS C:\Users\pc> Flutter --version
Flutter 2.0.2 • channel stable • https://github.com/Flutter/Flutter.git
Framework • revision 8962f6dc68 (8 days ago) • 2021-03-11 13:22:20 -0800
Engine • revision 5d8bf811b3
Tools • Dart 2.12.1

并且运行 Flutter doctor 没有任何问题:

PS C:\Users\pc> Flutter doctor
Doctor summary (to see all details,run Flutter doctor -v):
[√] Flutter (Channel stable,2.0.2,on Microsoft Windows [Version 10.0.19042.867],locale en-GB)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[√] Chrome - develop for the web
[√] Android Studio (version 4.1.0)
[√] IntelliJ IDEA Ultimate Edition (version 2020.3)
[√] VS Code (version 1.51.1)
[√] Connected device (3 available)

• No issues found!

所以我创建了一个新的 Flutter 项目,并带来了我知道我将要使用的依赖项和包(每个文档后面的最新版本):

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  Flutter:
    sdk: Flutter
  Flutter_bloc: ^6.1.3
  moor: ^4.1.0
  sqlite3_Flutter_libs: ^0.4.1
  path_provider: ^2.0.1
  path: ^1.8.0
  firebase_messaging: ^9.0.0
  equatable: ^2.0.0
  multi_image_picker: ^4.8.0
  chopper: ^3.0.2


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2

dev_dependencies:
  Flutter_test:
    sdk: Flutter
  build_runner: ^1.0.0
  chopper_generator: ^3.0.4
  moor_generator: ^4.1.0

但是当我运行 pub get 时,我遇到了这个问题,说 chopper_generator 和 moor_generator 不兼容,如何解决这个问题?我怎么能找到兼容的版本?很难在其文档中找到每个包的更新日志,而且我似乎没有找到有关分析器版本的任何详细信息... 我需要放弃其中一个包裹吗?

Because analyzer_plugin >=0.2.5 <0.4.0 depends on analyzer ^0.39.12 and 
analyzer_plugin >=0.4.0 depends on analyzer ^0.41.0,analyzer_plugin >=0.2.5 
requires analyzer ^0.39.12 or ^0.41.0.
And because chopper_generator >=3.0.6 depends on analyzer ^0.40.4,analyzer_plugin >=0.2.5 is incompatible with chopper_generator >=3.0.6.
And because chopper_generator >=3.0.5 <3.0.6 depends on analyzer ^0.39.8 and 
chopper_generator >=3.0.4 <3.0.5 depends on analyzer ^0.39.0,if 
analyzer_plugin >=0.2.5 and chopper_generator >=3.0.4 then analyzer ^0.39.0.
And because moor_generator >=4.1.0 <4.2.0 depends on analyzer >=0.40.0 
<0.43.0 and moor_generator >=4.0.0-dev <4.2.0 depends on analyzer_plugin 
>=0.3.0 <0.5.0,chopper_generator >=3.0.4 is incompatible with moor_generator 
>=4.1.0 <4.2.0.
And because no versions of moor_generator match >4.2.0 <5.0.0 and 
moor_generator 4.2.0 depends on build_resolvers ^2.0.0,if chopper_generator 
>=3.0.4 and moor_generator ^4.1.0 then build_resolvers ^2.0.0.
And because no versions of build_resolvers match >2.0.0 <3.0.0 and 
build_resolvers 2.0.0 depends on logging ^1.0.0,if chopper_generator >=3.0.4 
and moor_generator ^4.1.0 then logging ^1.0.0.
Because chopper_generator >=3.0.5 depends on logging ^0.11.4 and 
chopper_generator >=0.1.0 <3.0.5 depends on logging ^0.11.0,chopper_generator >=0.1.0 requires logging ^0.11.0.
Thus,chopper_generator >=3.0.4 is incompatible with moor_generator ^4.1.0.
So,because fournisseur depends on both chopper_generator ^3.0.4 and 
moor_generator ^4.1.0,version solving Failed.
pub get Failed (1; So,because fournisseur depends on both chopper_generator 
^3.0.4 and moor_generator ^4.1.0,version solving Failed.)
Process finished with exit code 1

解决方法

一种可能的解决方案是降低其中一个库的版本,直到它们相互兼容。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?