Expo SDK 44升级至47失败及Expo Go版本兼容问题求助
解决Expo Go降级适配SDK44项目的方案
一、Android端Expo Go降级步骤
- 卸载手机上当前安装的Expo Go(版本2.26.6,对应SDK47)
- 前往第三方APK镜像平台,搜索「Expo Go」,筛选支持SDK44的版本(对应版本号约为2.20.1)
- 下载该版本APK文件,传输至手机,开启系统「允许安装未知来源应用」权限后完成安装
二、项目端配套操作
- 确认项目根目录及
expo子目录的package.json中,expo版本均为44.0.0,不要修改 - 在项目根目录执行
yarn install,重新安装所有依赖(该模板为monorepo结构,根目录操作会同步子包依赖) - 启动项目时添加兼容Node18的环境变量,解决
ERR_OSSL_EVP_UNSUPPORTED错误:- Windows系统:
set NODE_OPTIONS=--openssl-legacy-provider && yarn start - Mac/Linux系统:
NODE_OPTIONS=--openssl-legacy-provider yarn start
- Windows系统:
- 若仍存在缓存相关问题,执行
npx expo start --clear清除缓存后再启动
三、验证适配情况
启动项目后,用降级后的Expo Go扫码,即可正常加载SDK44版本的项目
内容的提问来源于stack exchange,提问作者Fatih Y.
相关产品推荐
相关产品推荐

