当我初始化一个新项目,然后启动Xcode模拟器时,得到以下消息:
React-Native版本不匹配 Javascript版本0.50.1 本机版本:0.50.0 确保您已经重新构建了本机代码. ...
有谁知道这是怎么回事能帮帮我吗?
当我初始化一个新项目,然后启动Xcode模拟器时,得到以下消息:
React-Native版本不匹配 Javascript版本0.50.1 本机版本:0.50.0 确保您已经重新构建了本机代码. ...
有谁知道这是怎么回事能帮帮我吗?
当前回答
我从stackoverflow找到了另一个问题的答案,我喜欢把它放在这里。
第一步:我改变了expo在package中的值。Json文件到最新支持的版本,根据博览会文档(访问这里)。
第二步:我将app.json文件中的sdkVersion的值更改为package.json中expo的值。(与上一步数量相等)。
如果sdkVersion在你的app.json文件中不存在,请像这样添加。 :“sdkVersion xx.x。X”(与package.json中的expo版本相同)
第三步:我在包中改变了react-native的值。根据expo文档(请访问这里),将json文件更改为与React Native Version相同的值。
其他回答
在你的构建中。Gradle文件添加以下内容
implementation ("com.facebook.react:react-native:0.51.0") {
force = true;
}
将0.51.0替换为package.json中的版本
这是我对它所做的:
关闭所有终端并再次运行构建。
你可能忘记从另一个项目关闭nodejs终端,而他们碰巧安装了不同的react版本。
因此,从nodejs服务器获取的代码与本机代码冲突。
在我的例子中,我手动更改了expo版本。我得到了同样的问题,因为我忘记更新app.json中的sdkVersion和package.json中的babel-preset-expo
然后运行:expo r -c清除缓存并启动应用程序。
对于在iOS上使用CocoaPods遇到同样问题的其他人:
我尝试了上面所有的解决方案,但运气不佳。我在我的项目中有一些本地依赖的包,其中一些需要的pod模块正在安装。问题是React是在我的Podfile中指定的,但是React pod并没有通过使用React -native-git-upgrade自动升级。
修复方法是通过运行cd ios && pod install来升级所有已安装的pod。
我们所做的修正是确保在构建之前设置ANDROID_HOME和PATH变量。
首先,运行以下两个命令,然后为设备构建应用程序。
export ANDROID_HOME=/Users/username/MyFiles/applications/androidsdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools