You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter升级后Debug模式下ObjectBox版本不兼容问题求助

解决ObjectBox核心库版本不匹配问题(Debug模式)

核心原因

Debug模式下Flutter会优先加载本地预编译的ObjectBox核心库,你的环境中残留了旧版本(0.17.0),和依赖要求的^0.18.0不兼容;而Release模式打包时会自动嵌入对应版本的核心库,因此不受影响。

修复步骤

1. 清理项目与Flutter缓存

  • 清除Flutter项目构建缓存:
flutter clean
  • 删除项目本地缓存目录:
rm -rf .dart_tool build
  • 清理Android模块缓存:
cd android && rm -rf build && cd ..

2. 指定版本重新安装ObjectBox核心库

直接运行通用安装脚本可能未拉取对应1.7.2依赖的核心库版本,手动指定兼容版本安装:

bash <(curl -s https://raw.githubusercontent.com/objectbox/objectbox-dart/main/install.sh) 0.18.1

(注:ObjectBox Dart 1.7.2对应的核心库稳定版为0.18.1,完全符合^0.18.0版本要求)

3. 验证核心库版本

检查项目android/app/src/main/jniLibs下各架构目录(如arm64-v8a)中的libobjectbox.so,确保版本为0.18.x。

4. 重新构建Debug版本

执行命令重新拉取依赖并运行:

flutter pub get
flutter run --debug

额外排查点

  • 确认pubspec.yaml中ObjectBox相关依赖锁定为1.7.2:
dependencies:
  objectbox: ^1.7.2
  objectbox_flutter_libs: ^1.7.2
dev_dependencies:
  objectbox_generator: ^1.7.2
  • 确保Android Studio的SDK工具中NDK版本为23.1.7779620或兼容版本。

内容的提问来源于stack exchange,提问作者Happy Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 10:32:46