首页 > 解决方案 > 运行 react-native run-android 时出错

问题描述

https://facebook.github.io/react-native/docs/getting-started.html

我已按照此链接上的说明进行操作。但是应用程序没有在模拟器上启动在此处输入图像描述

  1. 然后我按照删除 node_modules 文件夹的说明进行操作 - rm -rf node_modules && npm install
  2. 重置打包程序缓存 - rm -fr $TMPDIR/react-* 或 node_modules/react-native/packager/packager.sh --reset-cache
  3. 清除守望者手表 - watchman watch-del-all 从头开始​​重新创建项目

并再次创建全新的项目,但每次弹出此错误

我有

{
  "name": "p3",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.4.1",
    "react-native": "0.56.0"
  },
  "devDependencies": {
    "babel-jest": "23.4.2",
    "babel-preset-react-native": "5",
    "jest": "23.5.0",
    "react-test-renderer": "16.4.1"
  },
  "jest": {
    "preset": "react-native"
  }
}

请提供任何帮助。

标签: react-nativereact-native-android

解决方案


据观察,最新的 react native 版本在依赖项中存在错误。我发现它可以通过修改 package.json 文件来工作。请通过添加以下代码更新您的 package.json 文件:

"dependencies": {
    "react": "^16.4.1",
    "react-native": "^0.55.4"
 },
 "devDependencies": {
    "babel-preset-react-native": "^4.0.0",
 },

然后使用以下命令:

npm update
npm cache clean --force
cd android
gradlew clean
cd..
react-native run-android

推荐阅读