React本机项目不会在mac上运行

时间:2017-05-23 20:54:05

标签: android macos reactjs react-native

我正在尝试在mac上运行react native,我在后台运行android模拟器并运行react-native run-android然后我得到:

=> react-native run-android
Scanning 564 folders for symlinks in /Users/sao/Conv/Conv2/node_modules (19ms)
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html

反应很棒的项目(react-native init)在这台机器上工作正常,这个项目在windows上运行良好。

它说明了上面的检查错误,但上面没有错误......

关于如何使其发挥作用的任何想法?

4 个答案:

答案 0 :(得分:4)

尝试在终端中运行adb devices,如果其空白运行adb kill-server,请跟进adb start-server

答案 1 :(得分:2)

有同样的问题,最后在mac上重新创建项目并添加了旧项目中的文件;

我的项目使用git,所以我可以告诉你,重新创建项目时唯一改变的文件是:

  • 机器人/ gradlew
  • 机器人/ gradlew.bat

我想你可以创建一个新项目并复制粘贴这些文件,但我不确定它是否会起作用,因为我没有尝试过。

答案 2 :(得分:2)

正如你所说的模拟器已经运行所以另一个问题可能是(根据错误信息)你的SDK路径未在你的android项目中设置。我遇到了类似的问题并做了以下事情:

  1. 在项目文件夹中打开你的android文件夹。
  2. 创建一个文件local.properties并复制粘贴该文件中的以下内容:sdk.dir = YOUR_ANDROID_SDK_PATH。
  3. E.g。在我的系统SDK路径中是sdk.dir:/ Users / USER_NAME / Library / Android / sdk。

答案 3 :(得分:0)

如日志中所述,您必须正在运行模拟器将实际设备连接到Mac

要设置模拟器,请使用Android Studio。假设您有一个可用的设备,连接设备更容易,更快。