You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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分区未自动扩容,执行以下操作修复:
    1. 执行adb emu kill确保所有模拟器进程完全退出
    2. 终端执行命令启动模拟器并重置分区:
      emulator -avd <替换为你的模拟器实际名称> -partition-size 2048 -wipe-data
      
      注意-wipe-data会清空模拟器内所有用户数据,相当于恢复出厂设置,有重要数据提前做好备份。
  • 清理项目与应用残留缓存
    1. 在Flutter项目根目录执行构建清理:
      flutter clean
      flutter pub get
      
    2. 卸载模拟器上已安装的旧版本调试应用:可手动在桌面长按应用图标卸载,也可执行命令卸载:
      adb uninstall <替换为你的应用包名>
      
      旧版本应用的残留缓存、数据会占用专属沙箱空间,哪怕总存储剩余足够也可能触发安装失败。
  • 排查环境与镜像bug
    1. 检查宿主机磁盘剩余空间:AVD存储镜像实际占用宿主机磁盘空间,如果存放.android目录的磁盘剩余空间小于你给模拟器分配的存储值,模拟器会自动压缩可用存储容量,确保该磁盘至少预留20GB以上空闲空间。
    2. 如果你使用的是Apple Silicon(arm64)版本的模拟器,API 32的部分旧镜像存在存储扩容不生效的已知bug,打开SDK Manager将Android Emulator升级到最新版本,或更换API 33/34的arm64系统镜像重新创建模拟器即可。
    3. 如果模拟器之前开启过多用户、工作资料配置,这类配置会占用额外的存储配额,直接执行wipe data恢复出厂是最快的修复方式。

内容的提问来源于stack exchange,提问作者Dolphin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 06:22:05