当我初始化一个新项目,然后启动Xcode模拟器时,得到以下消息:
React-Native版本不匹配 Javascript版本0.50.1 本机版本:0.50.0 确保您已经重新构建了本机代码. ...
有谁知道这是怎么回事能帮帮我吗?
当我初始化一个新项目,然后启动Xcode模拟器时,得到以下消息:
React-Native版本不匹配 Javascript版本0.50.1 本机版本:0.50.0 确保您已经重新构建了本机代码. ...
有谁知道这是怎么回事能帮帮我吗?
当前回答
我试图从WebStorm中构建和运行一个React Native应用程序,然后遇到了这个问题。对我来说,简单的解决方案是:
watchman watch-del-all
在macOS上,如果watchman还没有安装,请使用Homebrew安装:
brew install watchman
其他回答
对我来说,这是由于包的依赖项部分的反应本机版本。json文件。它是:
"dependencies": {
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "~0.55.0"
}
我把它改成:
"dependencies": {
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "0.52.0"
}
现在它工作得很好。
我有这个问题很长一段时间了,上面的解决方案都没用。我在一个create-react-native-app项目中升级react native,直到我发现不是所有版本的Expo都支持最新的react native。
在文档中找到了这个页面的链接,其中显示了官方支持的React Native, React和Expo的版本组合:
来源:https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md
编辑app.json和包。Json文件来匹配相应的版本,运行NPM install可以让一切恢复正常。
我从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相同的值。
我更新了react-native版本:0.57.4到0.59.8,我得到以下消息“react-native版本不匹配”
这个解决方案对我来说很有效:
1.- In the folder of the project, update all the code react-native in the Android Studio:
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
2.- Go to Android Studio and FILE->>INVALIDATE CACHES/RESTART
3.- In Android Studio, BUILD->>CLEAN PROJECT
4.- In Android Studio, BUILD->>REBUILD PROJECT
5.- Delete App in simulator or Devices
6.- Run...
希望对大家有所帮助!
在我的情况下(不使用博览会和Android构建)
package.json
"dependencies": {
"react": "16.3.1",
"react-native": "0.55.2"
}
和app.json
{
"sdkVersion": "27"
}
解决问题