当我初始化一个新项目,然后启动Xcode模拟器时,得到以下消息:
React-Native版本不匹配 Javascript版本0.50.1 本机版本:0.50.0 确保您已经重新构建了本机代码. ...
有谁知道这是怎么回事能帮帮我吗?
当我初始化一个新项目,然后启动Xcode模拟器时,得到以下消息:
React-Native版本不匹配 Javascript版本0.50.1 本机版本:0.50.0 确保您已经重新构建了本机代码. ...
有谁知道这是怎么回事能帮帮我吗?
当前回答
博览会用户-确保您的app.json sdk版本和包。Json的博览会版本是(可能相等)彼此兼容。
其他回答
我正在使用物理设备,在我的情况下,这解决了问题:
卸载应用程序 Lsof -i:8081 kill -9 PID 重新构建应用程序(react-native run-android或react-native run-ios)
当你试图在不关闭节点服务器的情况下运行前一个应用程序时,有时会发生这种情况,所以尝试重新启动React。要做到这一点,只需运行以下命令:
1. To kill current processes
killall node -9
2. To Start React Native
react-native start
3. Then Run android
react-native run-android
我更新了app.json中的SDK版本,以匹配包中的react原生SDK版本。Json来修复这个问题
在app.json
"sdkVersion": "37.0.0",
在package.json
"react-native": "https://github.com/expo/react-native/archive/sdk-37.0.1.tar.gz",
所有那些关于改变版本以适应我的错误的答案。
这个错误没有告诉您这个版本来自哪里。在所有文件中搜索,我发现只有1个地方定义了javascript版本: 问题是这个包(\android\app\src\main\assets\index.android.bundle)需要重新生成,因为它包含的版本比安装的包要旧。
为了重新生成该文件,我必须运行以下命令:
react-native bundle --platform android --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
因为我已经升级了我的react-native,所以运行这个命令给了我一些需要解决的错误(主要是安装新的依赖项)。
清理缓存,在android studio中重新加载,重新加载react,重新加载终端,创建一个新项目并传输文件,运行watchman,所有这些都不能工作,因为特定的bundle文件恰好在Git repo中被跟踪。
在我的情况下(不使用博览会和Android构建)
package.json
"dependencies": {
"react": "16.3.1",
"react-native": "0.55.2"
}
和app.json
{
"sdkVersion": "27"
}
解决问题