2017-05-23 39 views
-1

我试图运行在Mac上的反应本地人,我运行Android模拟器在后台和运行react-native run-android,我也得到:阵营本地项目将无法在Mac上运行

=> 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上运行良好。

它说,检查错误,上面的内容,但有没有错误上面...

如何使它工作的任何想法?

+0

如果你还停留在它请检查我的答案,让我知道是否能解决这个问题。 –

+0

您是否已将JDK安装到您的MAC中? – eden

+0

是的反应真棒项目的作品。 @EnieJakiro – shinzou

回答

3

尝试运行在终端adb devices,如果它的空白运行adb kill-server然后按照它与adb start-server

+0

这是'adb devices':http://imgur.com/hpEZrQZ,它不是空的。 – shinzou

+0

尝试在应用程序根文件夹内运行'chmod 755 android/gradlew',然后运行'react-native run-android',这可能是因为gradle权限的原因:https://github.com/facebook/react-native/issues/8868#issuecomment-233458065 –

+0

这有助于它现在安装应用程序,但我在本地组件中遇到错误:https://pastebin.com/DibRnaun,您是如何看待权限的? – shinzou

0

由于在日志中表示,你必须运行模拟器连接真实设备到Mac

要设置仿真器,使用Android工作室。假设你有一个连接设备,连接设备变得更容易和更快。

+0

cmd> android avd – KimHau

+0

我说模拟器正在运行,React awsome项目在模拟器上运行。它说上面的检查错误的细节,但上面没有错误... – shinzou

1

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

我的项目使用混帐,所以我可以告诉你,当我重新创建的项目,没有变化的唯一文件是:

  • 的Android/gradlew
  • 的Android/gradlew.bat

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

+0

你是如何重新创建该项目? – shinzou

+0

也可以请你检查一下哪些线条不同?也许这只是一条线... – shinzou

+0

我比较了我的项目中的那两个文件与反应棒的项目(它的工作),它们是相同的... – shinzou

2

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

  1. 在您的项目文件夹内打开您的android文件夹。
  2. 创建一个文件local.properties,然后将以下内容粘贴到该文件中:sdk.dir = YOUR_ANDROID_SDK_PATH。

例如,在我的系统SDK路径是sdk.dir:/ Users/USER_NAME/Library/Android/sdk。

+0

仍然收到相同的错误... – shinzou

+0

@kuhaku请告诉我一件事(可能不直接相关),是你的“adb”命令添加在$ PATH变量中吗?我的意思是当你键入adb时,它从任何地方执行。这是因为当我们运行android时,它会使用adb命令检查设备,然后安装应用程序。如果该命令不在PATH中,则可能会失败。在我的系统中,adb存在于以下路径中:/ Users/USER_NAME/Library/Android/sdk/platform-tools/adb。这似乎是唯一的可能性 –

+0

是adb在路径中。 – shinzou

-1

您必须输入react-native run-ios命令才能在mac os中运行原生应用程序。

+0

但是这个项目并不适用于ios,而是适用于Android。 – shinzou

+0

那么为什么要问问题React本地项目不会在mac上运行?纠正你的问题*反应原生的Android项目将无法在Mac上运行* –

+0

在问题中多次提及Android。 – shinzou