MongoDB Realm React Native SDK with Expo - Missing Realm Constructor错误

nkoocmlb  于 2023-05-17  发布在  Go
关注(0)|答案(2)|浏览(239)

根据MongoDB Realm React Native的最新文档,它指出他们的SDK与Expo兼容。
Expo现在通过Expo SDK版本44支持Realm。要将Realm与Expo配合使用,请升级到Expo SDK版本44。Realm不适用于早期版本的Expo。
我们已经安装了Expo,并拥有最新版本的SDK,但是无论我们如何尝试,我们都会得到一个错误,说明“Missing Ream Constructor”:

我们要求该项目是在世博会管理的工作流程,而不是裸露的工作流程。当我们在裸工作流中设置时,它可以工作。
我们是不是漏掉了什么?

jv2fixgn

jv2fixgn1#

我做的一些设置来修复:

记住:react-native-reanimated不支持Realm & Expo
关于documentation

  • 而不是运行expo startnpx react-native [platform]运行yarn android for iOS或yarn ios
  • 安装Java SDK版本8
  • 卸载react-native:npm uninstall -g react-native并运行npx react-native run-android
    如果您遇到此错误:

A problem occurred configuring project ':realm'.
无法创建任务“:realm:compileDebugJavaWithJavac”。无法创建任务“:realm:forwardDebugPort”。>未找到SDK位置。使用ANDROID_SDK_ROOT环境变量或通过在项目的本地属性文件“C:\Users\yourUser\Desktop\Projects\MyAwesomeRealmApp\android\local.properties”中设置sdk.dir路径来定义位置。”

修复方法:

  • 在android目录中创建名为local.properties的文件
  • 打开文件并粘贴您的Android SDK路径,如下所示:sdk.dir=C:\\Users\\UserName\\AppData\\Local\\Android\\sdk
xpcnnkqh

xpcnnkqh2#

使用@realm/react时遇到此问题:0.4.3,领域:11.8.0
检查你的脚本,以便在package.json中构建android。
在我的例子中,它是expo start --android,将其更改为expo run:android解决了这个问题(必须为Realm构建应用程序才能工作)。
这是npm中expo-realm官方模板中包含的命令。https://www.npmjs.com/package/@realm/expo-template?activeTab=code

"scripts": {
    "start": "expo start --dev-client",
    "android": "expo run:android",
    ....
  • 没有检查iOS

相关问题