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
相关产品推荐
相关产品推荐

