启动Flutter应用遇ObjectBox版本不兼容错误求助
解决ObjectBox Core版本不兼容异常
问题根源
本地安装的ObjectBox Core动态库版本为0.18.1,而你使用的ObjectBox Dart 2.1.0要求Core库版本需满足^0.19.0,版本不匹配导致启动异常。
解决步骤
1. 清理旧版本Core库
- Windows:
以管理员权限删除C:\Windows\System32\objectbox.dll(若之前手动放置在此处)。 - Linux:
执行命令删除全局旧库并更新缓存:sudo rm /usr/local/lib/libobjectbox.so sudo ldconfig
2. 安装匹配版本的Core库
ObjectBox Dart 2.1.0需要Core库版本≥0.19.0,建议选用0.19.x系列稳定版:
- Windows:
将对应版本的objectbox.dll复制到项目的windows/runner/目录(优先使用项目本地库,避免全局版本冲突)。 - Linux:
将对应版本的libobjectbox.so放入/usr/local/lib,执行sudo ldconfig更新系统库链接。
3. 同步依赖版本
检查pubspec.lock,确保objectbox、objectbox_flutter_libs等所有相关依赖均为2.1.0版本。若存在版本不一致,执行:
flutter clean flutter pub get
4. 重启开发环境
关闭并重新打开IDE/终端,确保新库版本被正确加载。
验证:运行ObjectBox官方示例项目,若异常不再出现则问题解决。
内容的提问来源于stack exchange,提问作者linememory
相关产品推荐
相关产品推荐

