mac上配置react-native環境run-ios/run-android命令遇到的問題

新報錯(rn版本:0.53.3)2018.3.6html

今天在搞react-native環境時,遇到了一些坑,這裏記錄一下。react

首先最重要的一點是必定要按官網一步一步來,否則可能會出現一些奇奇怪怪的問題!android

官網配置docios

run-ios問題

ios主要是版本問題,就如官網上說的同樣,0.45及以上的版本,在run-ios時會出現報錯,這裏就按官網上給的國內連接來解決。git

解決教程react-native

這裏說一下,若是直接run-ios,其實~/.rncache文件夾裏也可能會下載到對應的文件,可是仍是基本百分之百報錯,找不到boost……什麼文件。因此從網盤下載下來後,記得必定要把~/.rncache文件夾裏的文件全替換成本身下載的。app

以後init的項目就沒問題了。gradle

run-android問題

環境和SDK問題

按官網教程配置好環境。google

若是出現這個問題能夠在run以後用android studio打開等待初始化完成(打開後若是初始化失敗,看log窗口,若是提示要安裝什麼就點擊安裝,通常要安裝兩個。這裏安裝的東西不是更新gradle!)。(注意一點,studio可能打開會提示更新gradle到3.3,不要更新!)。code

gradle和權限問題

gradle默認都是下載2.14.1的,在run-android時可能會出現下載失敗或者長時間下載不了,這時就手動去下載

下載完成後將其放入某個文件夾下,再取出文件路徑,用其替換項目中 android/gradle/wrapper/gradle-wrapper.properties 的 distributionUrl。

distributionUrl=file\:///{路徑}/gradle-2.14.1-all.zip

mac中調用本地文件時可能會出現權限問題,這時選中你的項目文件夾,右鍵選擇顯示簡介,拉到最下面,以下圖:

先點擊小鎖,輸入密碼解鎖,而後點擊設置圖標按鈕,選擇應用到包含的項目,肯定,點擊小鎖鎖定。接下來能夠run啦~

模擬器問題

若是出現這個問題就須要先打開你的模擬器,若是您是用的Genymotion,報錯的話有多是adb設置問題,解決以下圖,路徑選擇您本身的sdk目錄。

更新(rn版本:0.53.3)2018.3.6

報錯以下:

剛遇到這個問題時一臉懵比,沒有有效的報錯信息可供參考。

因而,去檢查了adb是能夠用的,sdk路徑也沒有問題。

檢查模擬器也是鏈接上了。

通過一番百度 and google並無什麼進展,嘗試使用以下命令指定模擬器運行:

終於運行了起來,可是每次都要帶參很麻煩。

想到會不會是打開構建文件沒有權限致使的沒有任何報錯,因而在項目根目錄執行如下代碼:

chmod 755 android/gradlew

對於權限命令不理解的能夠點這裏

給到權限後執行react-native run-android,成功運行~

ps:修改權限後 android/gradlew 文件引發了一個問題(雖然文件內容沒有變化,可是文件在git上是有變化能夠上傳的),在另外一臺window電腦上使用mac修改權限後的gradlew文件引起了以下錯誤:

能夠進入項目android目錄執行命令gradlew clean,再回到項目根目錄執行react-native run-android便可,至關於從新初始化了gradlew文件。
因此在mac上修改權限後的gradlew就不要上傳git了。

若是你們有什麼更好的辦法,但願評論不吝賜教,十分感謝。

相關文章
相關標籤/搜索