弹出npm run后,如何在android模拟器上运行react native项目?

时间:2018-12-14 09:03:23

标签: android react-native npm

我正在构建一个React本机应用程序。我想让它成为常规的本机应用程序,并且不想在EXPO中运行。因此,我只使用了以下命令-

  

npm运行弹出

我为Genymotion设置了sdk路径,如下所示: Genymotion SDK path

我还在我的Android环境中设置了系统变量,如下所示: System variable for Android

然后在设置项目并启动我的android avd之后,我在终端中写了以下命令-

  

react-native run-android

此后,我得到以下错误-

  

无法在设备上安装该应用,请阅读以上错误   细节。确保您正在运行Android模拟器或设备   连接并设置您的Android开发环境:   https://facebook.github.io/react-native/docs/getting-started.html

显示很多命令提示符错误。这是一些细节错误-

  

失败:构建失败,并出现异常。

  • 出了什么问题: 配置根项目“ demo5”时发生问题。
      

    无法解析配置':classpath'的所有文件。   无法解析org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2。    要求:        项目:> com.android.tools.build:gradle:3.0.1> com.android.tools.build:gradle-core:3.0.1        项目:> com.android.tools.build:gradle:3.0.1> com.android.tools.build:gradle-core:3.0.1> com.android.tools.build:builder:3.0.1        项目:> com.android.tools.build:gradle:3.0.1> com.android.tools.build:gradle-core:3.0.1> com.android.tools.lint:lint:26.0.1        项目:> com.android.tools.build:gradle:3.0.1> com.android.tools.build:gradle-core:3.0.1> com.android.tools.build:builder:3.0.1> com.android .tools:sdk-common:26.0.1        项目:> com.android.tools.build:gradle:3.0.1> com.android.tools.build:gradle-core:3.0.1> com.android.tools.build:builder:3.0.1> com.android .tools:sdklib:26.0.1> com.android.tools:存储库:26.0.1        项目:> com.android.tools.build:gradle:3.0.1> com.android.tools.build:gradle-core:3.0.1> com.android.tools.lint:lint:26.0.1> com.android .tools.lint:lint-checks:26.0.1> com.android.tools.lint:lint-api:26.0.1   无法解析org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2。   无法获取资源“ https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.1.3-2/kotlin-stdlib-1.1.3-2.pom”。   无法获取'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.1.3-2/kotlin-stdlib-1.1.3-2.pom'。   握手期间远程主机关闭连接

任何人都可以帮助我解决该问题,以便我可以在Android模拟器上运行该应用程序吗?

1 个答案:

答案 0 :(得分:0)

查看您在comment中发布的package.json,没有名为android的脚本,因此调用npm run android不会执行任何操作。

{
  "name":"demo5",
  "version":"0.0.1",
  "private":true,
  "scripts":{
    "start":"node node_modules/react-native/local-cli/cli.js start",
    "test":"jest"
  },
  "dependencies":{
    "react":"16.6.3",
    "react-native":"0.57.8"
  },
  "devDependencies":{
    "babel-jest":"23.6.0",
    "jest":"23.6.0",
    "metro-react-native-babel-preset":"0.48.5",
    "react-test-renderer":"16.6.3"
  },
  "jest":{
    "preset":"react-native"
  }
}

确保模拟器已打开并正在运行,然后尝试命令react-native run-android