React-Native開發(fā)環(huán)境搭建與調(diào)試

本次用于教學(xué)的開發(fā)設(shè)備為Mac mini M1芯片

系統(tǒng)版本為macOs Big Sur 11.0.1

Xcode 12.3

Android Studio 4.1.1

1. 安裝node環(huán)境

到官網(wǎng) http://nodejs.cn/download/ 下載node的安裝包账忘,目前最新版本為14.15.1

nodejs.cn

下載后雙擊安裝即可志膀,無需手動配置環(huán)境變量

安裝成功后在終端可以查看node和npm的版本

node and npm

2. 給npm換上淘寶的源

npm config set registry https://registry.npm.taobao.org

3. 用npm安裝yarn

npm install -g yarn

4. 給yarn更換源

yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

5. 用gem安裝cocoapods

sudo gem install cocoapods

6. 用npx命令創(chuàng)建項目

注意:
由于M1芯片的兼容性問題,cocoapods在這一步安裝依賴的時候可能會報錯鳖擒,需要在終端上【右鍵】-【顯示簡介】-【勾選使用Rosetta打開】

image.png

image.png
npx react-native init Project

初始化項目時間較長梧却,請耐心等待,主要是cocoapods下載依賴的時間較長

如果中途中斷了败去,或者等待時間太長無反應(yīng),需要到ios目錄中執(zhí)行

pod install

如果依然無法成功安裝依賴烈拒,需要開啟代理軟件圆裕,然后執(zhí)行下面兩行命令,使當前終端走代理網(wǎng)絡(luò)荆几,我的代理軟件給到的端口是4780

image.png
export http_proxy="http://127.0.0.1:4780"
export https_proxy="http://127.0.0.1:4780"

當依賴安裝成功后吓妆,會在ios目錄下看到一個白色圖標的工程文件

ios.png

如果 pod install 出現(xiàn) pod install SDK "iphoneos" can not be located 錯誤,在命令行執(zhí)行下面的命令可以解決吨铸。

sudo xcode-select --switch /Applications/Xcode.app

Xcode模擬器調(diào)試

雙擊上圖的白色工程文件行拢,Xcode將會打開工程。然后隨便選擇一個模擬器把他運行起來

xcode.png
ios.png

vscode 打開項目诞吱,其中 android 目錄放置的是安卓原生的項目文件舟奠,ios 目錄放置的是IOS的原生項目文件,index.js 為項目的入口文件房维,他引入了一個用于演示的頁面文件 App.js沼瘫。我們來修改這個 App.js 文件看一下效果

app.png
demo.png

模擬器 command + D 然后選擇 Debug 可以打開調(diào)試模式,打開后可以在瀏覽器端查看打印控制臺

debug.png
debug.png

Xcode真機調(diào)試

將手機通過數(shù)據(jù)線連接至電腦咙俩,首次連接會在手機上彈出一個信任設(shè)備的提示耿戚,這里一定要選擇【信任】

信任后就可以在xcode上看到你的設(shè)備了

iphone.png

首次連接可能沒有配置證書,需要在你的 Signing 中添加一個證書

image.png

輸入你的Apple ID登錄

image.png

登錄之后就可以看到一個免費的證書

image.png

然后回到 Signing 中選擇這個證書

image.png

這個時候下面有可能還會報一個 identifier 的錯誤,這是因為我們的 Bundle Identifier 已經(jīng)被別人使用了膜蛔,我們需要重新起一個沒有被用過的名字就可以了

image.png

然后我們就可以將 APP 安裝到手機上了坛猪,但這里需要注意。

雖然這時 APP 成功安裝到了手機上皂股,但卻不能正常打開墅茉,Xcode 會提示你要在手機中設(shè)置對該APP的信任

image.png

點擊【設(shè)置】【通用】【設(shè)備管理】選擇開發(fā)者APP中對應(yīng)的你的APP,選擇信任

image.png
image.png

之后就可以正常打開APP了屑墨。

Android Studio 真機調(diào)試

由于我們的開發(fā)環(huán)境為 Mac OSX 躁锁,所以 Xcode 只需要在 App Store 中點擊安裝就可以了,無需配置任何內(nèi)容卵史,非常簡單战转。

但是安卓的開發(fā)環(huán)境配置起來就比較復(fù)雜了浑槽,但沒關(guān)系桩匪,只要跟著我下面的步驟來,很快就可以配置好你的開發(fā)環(huán)境掖蛤。

首先下載 JDK忧设,下載地址:https://www.androiddevtools.cn/#

JDK.png

選擇 Mac OSX 1.8 版本的 JDK

image.png

下載完成后雙擊下一步下一步安裝就可以了刁标,會自動將環(huán)境變量配好。

在終端中輸入 java -version 出現(xiàn)如下字樣表示安裝成功址晕。

image.png

然后是下載 SDK膀懈,下載地址:https://www.androiddevtools.cn/#

image.png
image.png

下載完成后找一個地方解壓出來,待會兒會用到谨垃。

然后下載 Android Studio ,下載地址: https://developer.android.google.cn/studio

android studio.png

安裝完成之后首次打開會提示讓你選擇一個SDK的路徑启搂,這時上面的那個就用到了。我將我的SDK都放置到了文稿中的AndroidSDK目錄中刘陶,這里根據(jù)自己的情況自行調(diào)整胳赌。

image.png

然后在 Android Studio 中打開 Preferences 選擇 SDK Tools 并勾選 Show Package Details

image.png
image.png

勾選一些需要的SDK版本并下載

接下來是配置環(huán)境變量,cd 到根目錄下打開.bash_profile文件匙隔,如果沒有就創(chuàng)建一個

cd ~
open .bash_profile

將這些統(tǒng)統(tǒng)添加進去疑苫,要根據(jù)自己的實際路徑添加。

export ANDROID_HOME=/Users/zhangyu/Documents/AndroidSDK
export PATH=${PATH}:/Users/zhangyu/Documents/AndroidSDK/platform-tools
export PATH=${PATH}:/Users/zhangyu/Documents/AndroidSDK/tools
export PATH=${PATH}:/Users/zhangyu/Documents/AndroidSDK/tools/bin
export PATH=${PATH}:/Users/zhangyu/Documents/AndroidSDK/emulator

保存之后執(zhí)行下面的命令纷责,使環(huán)境變量生效

source .bash_profile

確保手機打開了USB調(diào)試模式捍掺,并用數(shù)據(jù)線連接到電腦。

image.png

可以看到已經(jīng)正常識別到了設(shè)備

但是這時在 Android Studio 上點擊運行后會在手機上報這個錯

image.png

這是因為 adb 的端口和手機的端口不一致導(dǎo)致的

我們在終端中輸入下面的命令再膳,重新指定一下端口

adb reverse tcp:8081 tcp:8081

然后搖一搖手機乡小,在彈出的窗口中選擇 Settings

image.png

然后選擇這一項

image.png

然后打開網(wǎng)絡(luò)偏好設(shè)置,查看一下分配到電腦的ip地址

image.png
image.png

將這個ip地址加上8081端口填入

image.png

Android Studio 編譯成功后饵史,命令行執(zhí)行 yarn android 就可以正常運行在Android設(shè)備上了满钟。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胜榔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子湃番,更是在濱河造成了極大的恐慌夭织,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吠撮,死亡現(xiàn)場離奇詭異尊惰,居然都是意外死亡,警方通過查閱死者的電腦和手機泥兰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門弄屡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鞋诗,你說我怎么就攤上這事膀捷。” “怎么了削彬?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵全庸,是天一觀的道長。 經(jīng)常有香客問我融痛,道長壶笼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任雁刷,我火速辦了婚禮覆劈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沛励。我一直安慰自己责语,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布侯勉。 她就那樣靜靜地躺著,像睡著了一般铝阐。 火紅的嫁衣襯著肌膚如雪址貌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天徘键,我揣著相機與錄音练对,去河邊找鬼。 笑死吹害,一個胖子當著我的面吹牛螟凭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播它呀,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼螺男,長吁一口氣:“原來是場噩夢啊……” “哼棒厘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起下隧,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤奢人,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后淆院,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體何乎,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年土辩,在試婚紗的時候發(fā)現(xiàn)自己被綠了支救。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拷淘,死狀恐怖各墨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辕棚,我是刑警寧澤欲主,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站逝嚎,受9級特大地震影響扁瓢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜补君,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一引几、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挽铁,春花似錦伟桅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至更扁,卻和暖如春盖腕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浓镜。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工溃列, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人膛薛。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓听隐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親哄啄。 傳聞我的和親對象是個殘疾皇子雅任,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容