一、聯(lián)機(jī)調(diào)試
聯(lián)機(jī)調(diào)試的前提是已經(jīng)你能夠在手機(jī)/模擬器上正常運行的程序摊鸡,如果遇到無法正常運行Hello World情況绽媒,RN環(huán)境搭建踩過的坑
-
真機(jī)
確保手機(jī)打開允許彈窗(比如MUI),否則無法加載調(diào)試的彈窗免猾,真機(jī)調(diào)試需要晃動手機(jī)呼出調(diào)試菜單窗口是辕。
調(diào)試Android版本要求
RN的提示請使用Android 5.0級以上版本(忘記是在哪里看到的了)-
模擬器
目前模擬器使用為兩個版本,一個是AS自帶的Visual Studio Emulator for Android猎提,一個是Genymotion,兩個模擬器的調(diào)試稍有差別获三。
Genymotion虛擬機(jī)中,按照官方的提示按 Command+M 卻無法喚出開發(fā)菜單,這個在Genymotion中的解決辦法是:按照如模擬器右側(cè)箭頭位置疙教,拖動虛擬機(jī)右側(cè)的功能分隔線棺聊,讓幾個操作按鈕出現(xiàn)在虛擬機(jī)右側(cè),這時再按 Command+M 即可順利喚出開發(fā)菜單
Visual Studio Emulator for Android按F2鍵無法喚出開發(fā)菜單贞谓,不過通過命令行輸入:adb shell input keyevent 82 還是可以解決這個問題
-
實時刷新
按兩下R鍵限佩,或是用Menu鍵(通常是F2,在Genymotion模擬器中是?+M)打開開發(fā)者菜單裸弦,然后選擇 Reload JS 就可以看到你的最新修改
備注
常用命令
-
react-native start
又是RN沒有啟動成功祟同,很讓人頭疼,試試萬能的重啟理疙,然后走一遍之前沒有走通的步驟
-
adb devices
查找聯(lián)機(jī)的設(shè)備列表晕城,如果沒有請檢查adb情況、設(shè)備連接情況等
-
adb logcat *:S ReactNative:V ReactNativeJS:V
查看應(yīng)用日志
RN調(diào)試界面