根据MongoDB Realm React Native的最新文档,它指出他们的SDK与Expo兼容。
Expo现在通过Expo SDK版本44支持Realm。要将Realm与Expo配合使用,请升级到Expo SDK版本44。Realm不适用于早期版本的Expo。
我们已经安装了Expo,并拥有最新版本的SDK,但是无论我们如何尝试,我们都会得到一个错误,说明“Missing Ream Constructor”:
我们要求该项目是在世博会管理的工作流程,而不是裸露的工作流程。当我们在裸工作流中设置时,它可以工作。
我们是不是漏掉了什么?
2条答案
按热度按时间jv2fixgn1#
我做的一些设置来修复:
记住:
react-native-reanimated
不支持Realm & Expo关于documentation
expo start
或npx react-native [platform]
运行yarn android
for iOS或yarn ios
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路径来定义位置。”
修复方法:
local.properties
的文件sdk.dir=C:\\Users\\UserName\\AppData\\Local\\Android\\sdk
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