物理设备运行React Native需每次执行react-native run-android吗?可仅启动开发服务吗?
React Native 调试命令常见问题解答
1. react-native run-android 会将应用永久安装到设备上吗?
是的,该命令编译生成的开发版APK会永久安装到你的手机设备中,只要你不主动在手机端卸载对应应用,应用就会一直留存。仅当你后续修改了项目android目录下的原生层代码(比如修改AndroidManifest配置、新增原生模块、调整gradle依赖等)时,才需要重新执行该命令更新设备上的应用包。
2. 是否每次调试都需要运行该命令?
不需要,只有两种场景需要重新执行react-native run-android:
- 首次在当前设备调试该项目,设备还未安装对应开发版应用
- 修改了项目android目录下的原生代码,需要重新编译安装新的应用包
如果仅修改JS层业务代码,无需重新执行该命令,依赖开发服务自带的热重载能力即可同步代码变更。
3. 次日使用时能否仅运行react-native start启动服务即可?
完全可以。只要你的设备上已经安装过对应版本的开发版应用,且未修改过原生层代码,后续调试只需要完成以下操作即可:
- 保证手机和电脑处于同一局域网,若之前使用USB调试,可连接USB后执行
adb reverse tcp:8081 tcp:8081完成端口映射,避免网络连接异常 - 执行
react-native start启动开发服务后,手动打开手机上已安装的RN开发版应用即可正常调试,JS代码变更会直接通过开发服务同步到应用中。
内容的提问来源于stack exchange,提问作者mr.saraan
相关产品推荐
相关产品推荐

