本来也就一两个小问题,没打算记录,结果各种报错一直没完,还是记录下吧。
测试信息:
模拟器:逍遥模拟器
react-native-cli: 2.0.1 安卓
问题记录:
- Unable to load script from assets 'index.android.bundle'
解决办法:
首先,在项目目录下 /Android/app/src/main 里创建一个空的assets文件夹,再在终端中输入下面的命令:
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
注意,如果你之前看到过这个命令但是执行无效,请一定检查清楚你之前输入的命令 --entry-file 后面是 index.android.js 还是 index.js, 现在 react-native 已经没有 index.android.js 这个文件了。
- com.android.builder.testing.api.DeviceException: No connected devices
解决办法:其余的模拟器和真机情况下不清楚,这个错误的原因是没有连接到模拟器,如果是逍遥模拟器的话,在终端输入此命令即可:
adb connect 127.0.0.1:21503
- Could not connect to development server
解决办法:
在终端上输入这句代码,在模拟器上调出一个菜单
adb shell input keyevent 82
选择最后一项:Dev Settings,再找到 Debug server host & port for device,点进去写上 局域网的IP:8081 即可。
注意:在网上查找这个问题的时候还碰到有人说,react-native start 之后进度一直卡在 Loading dependency graph, done. 不继续执行了,我感觉可能是之前的版本是有后续信息的,反正我这里,到这不动也没影响项目的调试。