首页 > 解决方案 > 反应原生android无法识别

问题描述

在运行之前react-native run-android,我运行react-native android将项目设置为 Android。好吧,这是我的常用目录

09/02/2019  02:14 PM    <DIR>          .
09/02/2019  02:14 PM    <DIR>          ..
08/02/2019  09:27 AM                74 .gitignore
08/02/2019  09:27 AM                 3 .watchmanconfig
08/02/2019  09:27 AM             3,186 App.js
08/02/2019  09:27 AM               726 app.json
08/02/2019  09:27 AM    <DIR>          assets
08/02/2019  09:27 AM               107 babel.config.js
08/02/2019  09:27 AM    <DIR>          components
09/02/2019  02:01 PM               273 generate-android-project.js
08/02/2019  09:27 AM             1,032 google-services.json
08/02/2019  09:27 AM             1,074 LICENSE
09/02/2019  02:22 PM    <DIR>          node_modules
09/02/2019  02:14 PM           300,591 package-lock.json
09/02/2019  02:21 PM               682 package.json
08/02/2019  09:27 AM                61 README.md
08/02/2019  09:27 AM    <DIR>          screens
08/02/2019  09:27 AM    <DIR>          utils
09/02/2019  02:21 PM           254,814 yarn.lock

当我试图

反应原生安卓

出现此消息

Unrecognized command 'android'
Run react-native --help to see list of all available commands

然后这是我的解决方案

  1. 尝试react-native upgrade 不工作
  2. 尝试yarn add react-native-cli 不工作
  3. 尝试yarn 也不起作用
  4. yarn add android 不工作
  5. 参考这个链接

        const fs = require('fs');
        const generate = require('react-native/local-cli/generate/generate.js');
    
        generate([
          '--platform', 'android',
          '--project-path', process.cwd(),
          '--project-name', JSON.parse(
            fs.readFileSync('package.json', 'utf8')
          ).name,
        ]);
    

    node generate-android-project.js 同样的结果,不起作用

  6. react-native upgrade 不工作
  7. npm install 仍然不起作用
  8. npm run run:android

    npm ERR! missing script: run:android
    

如何在 Android Emulator 或 Real Devices 上正确运行我的项目?

谢谢

更新 1:package.json

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "eject": "expo eject",
    "start:android": "adb shell am start -n com.airbnb.android.react.maps.example/.MainActivity",
    "run:android": "./gradlew installDebug && npm run start:android"

标签: reactjsreact-native

解决方案


尝试开始一个项目

react-native init yourapp

然后在连接手机或打开模拟器时运行它

react-native run-android

推荐阅读