代码之家  ›  专栏  ›  技术社区  ›  Rajan Lagah

运行react native run android时出错

  •  0
  • Rajan Lagah  · 技术社区  · 6 年前

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

    我遵循了这个链接上的说明。但应用程序未在emulator上启动 enter image description here

    1. 然后按照删除node\u modules文件夹的说明进行操作- rm-rf节点模块和npm安装
    2. 重置打包机缓存-rm-fr $TMPDIR/react-*或node\u modules/react native/packager/包装商.sh --重置缓存
    3. 从头开始

    我有

    • 节点v8.11.4

    {
      "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"
      }
    }
    

    请帮忙。

    3 回复  |  直到 6 年前
        1
  •  2
  •   Sandy.....    6 年前

    据观察,最新的react本机版本在依赖项中有一个bug。我发现通过修改包.json文件。请更新你的密码包.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
    
        2
  •  1
  •   Ron Astle Lobo    6 年前

    尝试使用稳定版本创建项目,请执行以下操作: react-native init <Project Name> --version="0.55.2" react-native run-android .

        3
  •  1
  •   HedeH    6 年前

    如果你想继续使用 react-native 0.56.0 版本,

    在中尝试此配置 package.json

    "dependencies": {
      ...
      "babel-runtime": "^6.26.0",
      "react": "^16.4.2",
      "react-native": "^0.56.0",
      ...
    },
    "devDependencies": {
      ...
      "@babel/core": "^7.0.0-beta.56",
      "babel-eslint": "^8.2.3",
      "babel-jest": "^22.1.0",
      "babel-preset-react-native": "^5.0.0",
      ...
    },
    

    将脚本添加到 scripts 中的节 包.json 在根项目dir下归档并调用它 build:android

    {
      ... 
      "scripts": {
        ...
        "build:android": "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",
        ...
      },
      ...
    }
    

    从终端运行如下:

    npm run build:android
    

    希望有帮助:)