繁体   English   中英

在 Dart SDK 更新后,ObjectBox 不会构建

[英]ObjectBox does not build after Dart SDK update

在使用 Flutter 进行开发期间,我使用 ObjectBox 有一段时间没有太多问题。 但是现在 build_runner 失败了:-

  1. 我所做的最接近的更改是昨天将 Flutter 升级到 Flutter 2.5.3 和 Dart 2.14.4
  2. pubspec.yaml 中的 ObjectBox 依赖项是:-
 objectbox: ^1.2.0 objectbox_flutter_libs: any
  1. 现在,虽然 objectbox-model.json 文件在那里,但 objectbox.g.dart 文件丢失并且不会重新生成。
  2. 然后我尝试运行官方 OB 文档中给出的两个示例项目,但它们也失败了,结果相似(在此之前它们运行正常)。

完整的构建堆栈如下;

** Microsoft Windows [版本 10.0.19042.1237] (c) 微软公司。 版权所有。

D:\\learnedfriend>flutter pub run build_runner watch --delete-conflicting-outputs

[信息] 正在生成构建脚本...

[INFO] 生成构建脚本完成,耗时 462 毫秒

[信息] 设置文件观察器...

[INFO] 文件观察器设置完成,耗时 11 毫秒

[INFO] 正在等待所有文件观察者准备就绪...

[INFO] 等待所有文件观察者准备就绪,耗时 358 毫秒

[信息] 初始化输入

[信息] 读取缓存资产图...

[INFO] 读取缓存资产图已完成,耗时 126 毫秒

[信息] 正在检查自上次构建以来的更新...

[信息] 自上次构建完成以来检查更新,耗时 6.3 秒

[信息] 正在运行构建...

[INFO] 运行构建完成,耗时 14 毫秒

[信息] 缓存最终的依赖图...

[INFO] 缓存完成依赖图完成,耗时 54 毫秒

[严重] objectbox_generator:lib/$lib$ 上的生成器(缓存):

错误状态:lastRelationId 4:6834778133563033891 不匹配任何独立关系

[严重] 85ms 后失败***

非常感谢您对这种情况的任何建议。

谢谢,

我已经找到了这个问题的解决方案,并发布它以供将来遇到相同问题的任何人使用。

您应该手动删除 objectbox-model.json 文件和 objectbox.g.dart(如果它仍然存在)并在项目文件夹中运行命令“flutter pub run build_runner watch --delete-conflicting-outputs”(不带引号,课程)。

此外,必须提到的是,在撰写本文时,如果 ObjectBox 是您的持久性的一个预期选择,请注意(尽管它是一个出色的包),如果您遇到问题,对问题的支持是在stackoverflow中非常低到零。 我还没有看到超过 2 或 3 个贡献者,如果您的问题没有引起他们的注意,那么您几乎只能靠自己了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM