簡體   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