-1

我正在使用 objectBox 作为 DB 构建我的新 Flutter 应用程序。如何在 Android Studio 中编写单元测试?

当我编写包含 objectBox 的单元测试时,在运行测试时我收到以下错误消息:

无法加载“C:\Dev\flutter_rebuild\test\db_model_test.dart”:无效参数:无法加载动态库“lib/objectbox.dll”:126

4

1 回答 1

-1

我在以下位置找到了这个: https : //opensourcelibs.com/lib/objectbox-dart 它显示了如何将包含“objectbox.dll”的文件下载到 Windows,以便测试可以在 Android Studio 中运行。

  1. 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 buildflutter pub run build_runner build.

于 2021-10-19T13:25:12.977 回答