我正在使用 objectBox 作为 DB 构建我的新 Flutter 应用程序。如何在 Android Studio 中编写单元测试?
当我编写包含 objectBox 的单元测试时,在运行测试时我收到以下错误消息:
无法加载“C:\Dev\flutter_rebuild\test\db_model_test.dart”:无效参数:无法加载动态库“lib/objectbox.dll”:126
我正在使用 objectBox 作为 DB 构建我的新 Flutter 应用程序。如何在 Android Studio 中编写单元测试?
当我编写包含 objectBox 的单元测试时,在运行测试时我收到以下错误消息:
无法加载“C:\Dev\flutter_rebuild\test\db_model_test.dart”:无效参数:无法加载动态库“lib/objectbox.dll”:126
我在以下位置找到了这个: https : //opensourcelibs.com/lib/objectbox-dart 它显示了如何将包含“objectbox.dll”的文件下载到 Windows,以便测试可以在 Android Studio 中运行。
Dart 独立程序:
- 安装包 pub get
- 在系统范围内安装 objectbox-c:
macOS/Linux:执行以下命令(询问安装到 /usr/lib 时回答 Y)
bash <(curl -s https://raw.githubusercontent.com/objectbox/objectbox-dart/main/install.sh)
macOS:如果 dart 后来抱怨它找不到 libobjectbox.dylib,您可能必须取消对 dart 二进制文件的签名(来源:dart 问题):
sudo codesign --remove-signature $(which dart)
Windows:使用“Git Bash”或类似命令执行以下命令
bash <(curl -s https://raw.githubusercontent.com/objectbox/objectbox-dart/main/install.sh)
然后将下载的 lib/objectbox.dll 复制到 C:\Windows\System32\(需要管理员权限)。
ObjectBox 使用 build_runner 为您想要存储的类生成代码绑定代码。定义持久实体后(见下文),运行
pub run build_runner build
或flutter pub run build_runner build
.