Expo SDK40升41后M1 Mac安卓模拟器无法加载项目报错
M1 Mac升级Expo SDK41后安卓模拟器部署失败修复方案
问题表现
- 运行环境:M1芯片Mac设备,Expo SDK从40版本升级至41版本,同项目iOS模拟器运行无异常
- 故障现象:Android Studio模拟器可正常启动进入系统桌面,但项目无法部署加载,进程持续卡在
Installing Expo Go 2.19.7 on Pixel_5_API_33步骤 - 终端核心报错输出:
› Opening on Android... › Opening emulator Pixel_5_API_33 › Opening exp://172.16.100.190:19000 on Pixel_5_API_33 Couldn't start project on Android: Error running adb: adb: failed to install /Users/me/.expo/android-apk-cache/Exponent-2.19.7.apk: Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] › Press ? │ show all commands
- 伴随现象:终端弹出下载耗时过长的提示,安装流程无进度推进。
故障根因
报错码INSTALL_FAILED_INSUFFICIENT_STORAGE直接指向模拟器内部存储空间不足:SDK升级到41版本后,匹配的Expo Go 2.19.7安装包体积比旧版本更大,原有模拟器默认分配的存储配额不足,叠加旧版本Expo Go的残留缓存占用,就会触发安装失败。iOS模拟器默认采用动态存储分配机制,因此不会出现同类问题,该故障和M1芯片兼容性、Expo SDK本身升级逻辑无关。
修复步骤
按顺序操作即可,前一步生效就不用走后面的步骤:
- 清空模拟器现有数据
打开Android Studio自带的Device Manager,找到对应Pixel_5_API_33模拟器,点击右侧操作栏的下拉菜单,选择Wipe Data确认清空,将模拟器重置为初始干净状态,清除旧应用和缓存占用后重新执行项目启动命令。 - 调高模拟器存储配额
如果清数据后还是报错,在Device Manager中选中对应模拟器,点击Edit this AVD,下拉到配置页底部点击Show Advanced Settings展开高级配置,找到Internal Storage选项,将存储容量调整到至少8GB,SD卡分区可分配2GB以上容量,保存配置后冷启动模拟器。 - 手动安装Expo Go跳过自动下载流程
不要等终端自动下载安装客户端,直接在本地路径找到已经缓存好的/Users/me/.expo/android-apk-cache/Exponent-2.19.7.apk安装包,拖拽到已经启动的模拟器窗口内,系统会自动完成安装,安装完成后回到终端重新执行启动命令即可。 - 兜底方案
如果以上操作都不生效,直接删除现有模拟器,重新创建一个同API等级的新模拟器,创建时提前将内部存储设置为8GB以上,新模拟器启动后再运行项目即可。
内容的提问来源于stack exchange,提问作者ttsssss
相关产品推荐
相关产品推荐

