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