反应原生安卓无法识别



在我运行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

当我试图

React-native Android

出现此消息

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
    

如何在安卓模拟器或真实设备上正确运行我的项目?

谢谢

更新 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"

尝试使用

react-native init yourapp

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

react-native run-android

最新更新