Mac下ReactNative的環(huán)境搭建

隨著Facebook開源ReactNative,目前越來越多的公司開始在項(xiàng)目中引入此開源框架,所以現(xiàn)在也加入到學(xué)習(xí)中來。
一 .環(huán)境配置
在mac上搭建React環(huán)境需要下面這些工具
Android Studio, node.js, the React Native command line tools, and Watchman.
首先來安裝 node 和Watchman
這里我是通過 Homebrew來安裝的,安裝很簡(jiǎn)單打開mac的終端將
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

這段粘貼到命令行中即可,等它安裝好了,就可以安裝node來
具體命令為
brew install node
同理Watchman也是同樣安裝命令為
brew install watchman
安裝好了以后就開始安裝 React Native command line tools
在這之前已經(jīng)安裝了node了,所以在這通node npm來安裝具體命令如下:
npm install -g react-native-cli
如果安裝失敗,提示權(quán)限錯(cuò)誤這時(shí)可以輸入下面命令
sudo npm install -g react-native-cli
如果的If you get error Cannot find module 'npmlog'
, 這個(gè)錯(cuò)誤
try this before: curl -0 -L http://npmjs.org/install.sh | sudo sh
.
接下來的話就是android開發(fā)環(huán)境的搭建我就不一一說了。
但是這個(gè)地方要注意的就是最后一定要設(shè)置環(huán)境變量:ANDROID_HOME,剛開始沒設(shè)置一直包找不到sdk錯(cuò)誤

export ANDROID_HOME=‘你的sdk的路徑’

如果上面這些都做完了就可以開始建立reactnative項(xiàng)目了

二 初始化項(xiàng)目
在終端中輸入
react-native init AwesomeProject
AwesomeProject為工程名字可以按自己需求去命名。初始化完成后就cd 進(jìn)入工程根目錄cd AwesomeProject
然后啟動(dòng)模擬器,真機(jī)的調(diào)試在后面介紹。啟動(dòng)后在終端輸入react-native run-android ,等待編譯完成后就可以在模擬器上看到
如果想對(duì)其進(jìn)行修改 就修改 index.android.js 文件,然后雙擊R健進(jìn)行重載,在模擬器上看到更新后的效果就是成功了。效果如下

三.Android 真機(jī)調(diào)試
第一次在真機(jī)上運(yùn)行直接報(bào)錯(cuò)了,bridge configuration isn't available" error ,看官網(wǎng)解決方案如下:
如果是 5.0 或者以上機(jī)型,可通過 adb 反向代理端口,將 Mac 端口反向代理到測(cè)試機(jī)上。

Run adb reverse tcp:8081 tcp:8081

如果 5.0 以下機(jī)器,通過react-native start --port [PORT] 啟動(dòng)Debug Server,然后應(yīng)用安裝到測(cè)試機(jī)上之后,搖動(dòng)設(shè)備,在彈出菜單中選擇 Dev Setting > Debug Server host for device,然后填入 Mac 的 IP 地址可以在wifi設(shè)置看也可通過ifconfig來看

這樣以后就可以在真機(jī)上調(diào)試了。

如果是想在之前項(xiàng)目基礎(chǔ)上引入reactnative 可 參照次文章

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,361評(píng)論 25 708
  • 盡管在移動(dòng)開發(fā)中,原生APP的開發(fā)成本很高,但現(xiàn)階段基于原生開發(fā)仍然是必須的,因?yàn)閃eb的用戶體驗(yàn)仍無法超越Nat...
    奔跑的大橙子閱讀 5,487評(píng)論 0 11
  • 董卿主辦的《朗讀者》,帶動(dòng)了太多太多的愛朗讀的人盡興地讀起來,不管有沒有人欣賞,不管有沒有人鼓掌。 縣廣播局也發(fā)出...
    雪域飛燕閱讀 215評(píng)論 0 3
  • 打開豆瓣,4月的電影慘不忍睹??駳g后,趨于平靜。各種大片(爛片)異軍突起,相互廝殺,好一個(gè)看誰比小時(shí)代更爛,這是...
    轉(zhuǎn)基因翔閱讀 646評(píng)論 0 0
  • 小冬說:你回娘家給我要點(diǎn)菜籽吧,我們租了一塊地,可以種菜了。 前些日子回娘家,遂和老媽說起。她立馬起身戴上花鏡,利...
    yanzikuaile燕子閱讀 421評(píng)論 0 4

友情鏈接更多精彩內(nèi)容