Flutter安卓模拟器安装APK报INSTALL_FAILED_INSUFFICIENT_STORAGE如何解决
问题修复方案
核心报错为INSTALL_FAILED_INSUFFICIENT_STORAGE,注意:安卓应用默认安装到内部存储分区,分配SD卡容量无法解决该安装报错。修改AVD存储配置后仍触发报错的,按以下优先级排查修复:
- 首先确认配置修改后执行了冷启动,避免快速启动快照加载旧存储配置
完全退出正在运行的模拟器,打开Device Manager找到对应Pixel 5 API 32模拟器,选择下拉菜单的Cold Boot Now强制冷启动。冷启动后存储容量仍不对的,直接删除该模拟器的所有快速启动快照:进入模拟器编辑页,将启动选项临时改为Cold Boot,启动一次进入系统后,再切回快速启动即可。 - 校验模拟器实际识别到的存储容量
模拟器启动后进入设置 > 存储,查看总内部存储数值是否和你配置的12GB匹配。如果数值远小于配置值,说明userdata分区未自动扩容,执行以下操作修复:- 执行
adb emu kill确保所有模拟器进程完全退出 - 终端执行命令启动模拟器并重置分区:
注意emulator -avd <替换为你的模拟器实际名称> -partition-size 2048 -wipe-data-wipe-data会清空模拟器内所有用户数据,相当于恢复出厂设置,有重要数据提前做好备份。
- 执行
- 清理项目与应用残留缓存
- 在Flutter项目根目录执行构建清理:
flutter clean flutter pub get - 卸载模拟器上已安装的旧版本调试应用:可手动在桌面长按应用图标卸载,也可执行命令卸载:
旧版本应用的残留缓存、数据会占用专属沙箱空间,哪怕总存储剩余足够也可能触发安装失败。adb uninstall <替换为你的应用包名>
- 在Flutter项目根目录执行构建清理:
- 排查环境与镜像bug
- 检查宿主机磁盘剩余空间:AVD存储镜像实际占用宿主机磁盘空间,如果存放
.android目录的磁盘剩余空间小于你给模拟器分配的存储值,模拟器会自动压缩可用存储容量,确保该磁盘至少预留20GB以上空闲空间。 - 如果你使用的是Apple Silicon(arm64)版本的模拟器,API 32的部分旧镜像存在存储扩容不生效的已知bug,打开SDK Manager将Android Emulator升级到最新版本,或更换API 33/34的arm64系统镜像重新创建模拟器即可。
- 如果模拟器之前开启过多用户、工作资料配置,这类配置会占用额外的存储配额,直接执行wipe data恢复出厂是最快的修复方式。
- 检查宿主机磁盘剩余空间:AVD存储镜像实际占用宿主机磁盘空间,如果存放
内容的提问来源于stack exchange,提问作者Dolphin
相关产品推荐
相关产品推荐

