Expo创建的React应用Android端Hot Reload失效及包更新问题咨询
Expo React应用安卓端热重载及内容更新解决方案
1. 开启Hot Reload(热重载)功能
你在开发者菜单中找不到Hot Reload选项,是因为Expo SDK 39及后续版本已将该功能重命名为快速刷新(Fast Refresh),默认处于开启状态,若未生效可按以下步骤操作:
- 晃动安卓设备调出开发者菜单,找到并勾选「Fast Refresh」选项,修改代码后即可自动触发热更新
- 若菜单中无对应选项,先杀掉Expo Go后台进程,重新扫描隧道二维码连接开发服务后再重试
- 连接正常仍不触发热更新的话,在启动服务的终端界面按下
r键,手动触发一次全量重载验证功能
2. 安卓端获取最新应用内容的方法
开发阶段调试更新
- 无需反复执行
yarn web重启服务,服务运行状态下直接在终端按r键即可触发全量重载,安卓端会自动拉取最新代码 - 若重载后内容未更新,可终止当前服务后执行
expo start -c命令,清空本地缓存后重启服务,重新扫码打开应用即可获取最新内容 - 建议后续开发多端兼容项目时使用
yarn start启动通用开发服务,而非yarn web,可避免移动端连接时的热更新异常问题
生产环境打包更新
如果需要构建独立安装包分发,执行eas build -p android --profile preview命令即可构建安卓APK安装包,安装到设备后即为最新版本内容。
内容的提问来源于stack exchange,提问作者user14899645
相关产品推荐
相关产品推荐

