以前一直用真機去調試,
每回更新一次都須要手動搖晃手機後才能reload JS,
OMG,太麻煩了。
後來尋思模擬器網上推薦用Geny。。。什麼的模擬器,可是那個模擬器還須要VBox一塊兒用。
有點麻煩,而後我就下載了一個夜神模擬器。
速度很快,一點都不卡,可是模擬器系統使android 4.4版本的。有點遺憾。
好了,進入正題:
順便說明一下我如今用的工具備關RN的,以下:
1. Microsoft VS Code:
2.YeShen模擬器
3. Nodejs
4. react-native-master
React Native 與 夜神模擬器同步:
首先你須要adb鏈接到模擬器上。
但你怎麼知道模擬器device是什麼,adb devices。
直接運行adb devices那麼應該什麼都沒有。
首先你須要啓動模擬器,而後進入夜神安裝目錄的bin目錄下。
1
|
1. $D:\ReactNative\YeShen\Nox\bin>nox_adb devices
|
*若是沒有顯示device那麼到任務管理器中找到NoxVMHandle.exe的PID而後再去找到對應host:port
*cmd中netstat -aon|findstr 【PID】就會顯示
而後你就知道device名字了。而後你須要adb與此模擬器鏈接在一塊兒。
1
|
2.$D:\adt-bundle-windows-x86\android-sdk\android-sdk\platform-tools>adb.exe connect 127.0.0.1:62001
|
好了,鏈接成功了。
而後你就能夠吧RN項目安裝到夜神模擬器上面了($react-native run-android)。
而後我再RN項目中設置Debug Server其中server設置爲127.0.0.1:8081可是仍是不行。說是我沒有reverse或沒有connect。
後來我試了一下ipconfig中的ip地址,竟然能夠了。
1
|
5.$在夜神模擬器中設置(使用ipconfig中的ip地址)
|
若是經過127.0.0.1:8081不能正常啓動RN項目,那麼就用真實的ip地址應該沒有問題。
若是遇到 這個錯誤,解決方案以下:
adb server version (32) doesn't match this client (39); killing...
- E:\android\android-sdk-windows\platform-tools>adb version
- Android Debug Bridge version 1.0.39
- Version 0.0.1-4500957
- Installed as E:\android\android-sdk-windows\platform-tools\adb.exe
原來是驅動是.39,找一個老版本的.32就好了。
百度一下:adb 1.0.32。
找一個免費的替換就好了。
http://dl.pconline.com.cn/download/359035-1.html