2017-05-23 64 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