一吱涉、前言
昨天立了flag今天要更新刹泄,哪怕再晚也要寫(xiě),不能自己打臉不是怎爵。
言歸正傳特石,同學(xué)們?cè)诳唇裉爝@篇之前,請(qǐng)先閱讀我昨天的文章:react-native環(huán)境配置?
確保已經(jīng)成功地在Android Studio的AVD中看到了我們初始化的rn項(xiàng)目
好鳖链,如果no errors, no warnings姆蘸,那么開(kāi)始我們今天的內(nèi)容
二、常見(jiàn)的Android模擬器
比較出名的就是 逍遙 和 夜神 芙委,我用的是逍遙逞敷,同學(xué)們?nèi)绻褂玫氖且股褚彩峭粋€(gè)道理,略微有所差別
附上逍遙安卓的下載地址:https://www.xyaz.cn
請(qǐng)同學(xué)們自行下載安裝
這里不得不說(shuō)明一下灌侣,昨天已經(jīng)說(shuō)了推捐,AVD中大部分最新的機(jī)型已經(jīng)取消了菜單鍵和晃動(dòng)鍵,這就給我們的調(diào)試帶來(lái)了諸多的不便
而第三方模擬器顶瞳,往往都會(huì)集成這些功能(打游戲么玖姑,沒(méi)這兩個(gè)鍵怎么行,咳咳)
但是第三方模擬器也有自身的缺點(diǎn)慨菱,就是廣告多焰络,初始化慢,刨去這兩點(diǎn)符喝,都挺好的闪彼!
廢話(huà)不多說(shuō),我們開(kāi)始嘗試用它來(lái)調(diào)試我們的rn項(xiàng)目
三协饲、問(wèn)題
我們雙擊打開(kāi)逍遙模擬器畏腕,等待模擬器初始化完成
我們?cè)陧?xiàng)目目錄里,打開(kāi)控制臺(tái)茉稠,輸入:
react-native run-android
等待運(yùn)行結(jié)束描馅。。而线。
等待铭污,等待恋日,等待,報(bào)錯(cuò)了嘹狞。岂膳。。
這一堆報(bào)錯(cuò)信息磅网,例行檢查控制臺(tái)谈截,可能我英文不太好,看這句:
Make sure you have the Android development environment
完了涧偷,首先瘋狂懷疑自己:安卓環(huán)境變量配錯(cuò)了簸喂?
冷靜下來(lái)想想,昨天在AVD上運(yùn)行成功的燎潮,環(huán)境變量肯定沒(méi)問(wèn)題娘赴,可能是說(shuō)沒(méi)有一個(gè)正在運(yùn)行的android模擬器
不可能,逍遙模擬器明明運(yùn)行的好好的8 !唉锌!
四隅肥、ADB
同學(xué)們先了解一下這是個(gè)什么東西:https://baike.baidu.com/item/ADB/23427792
想想我們昨天配置的環(huán)境變量,我們?nèi)サ竭@個(gè)文件夾下:
C:\Users\你的用戶(hù)名\AppData\Local\Android\Sdk\platform-tools
可能有所不同袄简,具體參照自己的環(huán)境變量路徑
我們會(huì)發(fā)現(xiàn)有個(gè)文件叫 adb.exe腥放,就是因?yàn)榕渲昧谁h(huán)境變量,我們才能在任意位置使用 adb 命令
好的绿语,既然這樣秃症,我們測(cè)試一下究竟是否連接上了逍遙模擬器
在任意目錄下運(yùn)行以下命令:
adb devices
這條命令用來(lái)列出當(dāng)前正在運(yùn)行的模擬器的端口號(hào)
發(fā)現(xiàn)并沒(méi)有模擬器正在運(yùn)行,見(jiàn)鬼了吕粹,這是怎么回事
網(wǎng)上搜搜种柑,沒(méi)有逍遙版本的,倒是有說(shuō)夜神的匹耕,意思是
系統(tǒng)配置的adb版本和模擬器的adb版本不一致
我的逍遙模擬器是安裝在E盤(pán)根目錄下的聚请,那么打開(kāi):E:\Microvirt\MEmu,發(fā)現(xiàn)里面果然也有個(gè) adb.exe
猜想被驗(yàn)證了70%稳其,可以通過(guò)以下方式驗(yàn)證
1驶赏、修改逍遙模擬器的 adb.exe 文件名稱(chēng)為 ___adb.exe
2、把C:\Users\你的用戶(hù)名\AppData\Local\Android\Sdk\platform-tools 里的 adb.exe 復(fù)制到?E:\Microvirt\MEmu 下
3既鞠、分別運(yùn)行:
adb version
___adb version
對(duì)比兩者的版本號(hào)
發(fā)現(xiàn)明顯不一致
五煤傍、解決
這時(shí)我們已經(jīng)用我們需要的adb版本覆蓋了逍遙模擬器原本的,再執(zhí)行 adb devices嘱蛋,會(huì)發(fā)現(xiàn):
逍遙安卓已經(jīng)連接上了adb蚯姆!再執(zhí)行 react-native run-android
完美運(yùn)行
我們可以在右側(cè)工具天點(diǎn)擊相應(yīng)的菜單按鈕和晃一晃按鈕來(lái)打開(kāi)調(diào)試菜單
六五续、夜神模擬器
夜神有一些細(xì)微的區(qū)別,它的adb文件名為:
nox_adb.exe
原理是一樣的
七蒋失、結(jié)語(yǔ)
今天不早了返帕,講的可能不是很詳細(xì),總歸是講完了篙挽。對(duì)比昨天的老人機(jī)荆萤,是不是感覺(jué)今天的模擬器高端多了!铣卡!
希望這篇文章能夠幫助同學(xué)們成功爬坑链韭,如果對(duì)您有所幫助,請(qǐng)關(guān)注煮落、點(diǎn)贊并收藏敞峭,有其他問(wèn)題也可以留言或私信,歡迎討論蝉仇!