当我初始化一个新项目,然后启动Xcode模拟器时,得到以下消息:

React-Native版本不匹配 Javascript版本0.50.1 本机版本:0.50.0 确保您已经重新构建了本机代码. ...

有谁知道这是怎么回事能帮帮我吗?


当前回答

在我的例子中,我手动更改了expo版本。我得到了同样的问题,因为我忘记更新app.json中的sdkVersion和package.json中的babel-preset-expo

然后运行:expo r -c清除缓存并启动应用程序。

其他回答

在手动更新我的包后,我就遇到了这个问题。 从Expo Go应用程序中删除所有项目并运行Expo update自动为我解决了这个问题。

关闭js服务器终端,再次运行build

这不是一个解决方案,但在我的情况下,我在我的设备上安装了多个RN应用程序,我不知情地试图从错误的应用程序中“重新加载”。(我正在同时开发两个应用程序)所以确保你在正确的应用程序!

我已经尝试了上面的解决方案,但将此添加到AndroidManifest.xml似乎可以修复它。

  android:usesCleartextTraffic="true"

这是我对它所做的:

关闭所有终端并再次运行构建。

你可能忘记从另一个项目关闭nodejs终端,而他们碰巧安装了不同的react版本。

因此,从nodejs服务器获取的代码与本机代码冲突。