Flutter修改compileSdkVersion后报存储不足安装失败如何解决
问题说明
克隆Flutter项目运行时先触发Your project requires a higher compileSdkVersion报错,按提示修改android/app/build.gradle配置:
android { compileSdkVersion 31 }
修改后重新运行触发新的安装错误:
- 安装目标文件路径:
D:\programming\Flutter_Projects\mi_card_flutter\build\app\outputs\flutter-apk\app.apk - 错误信息:
Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] - 运行环境:AOSP on IA Emulator模拟器,应用启动失败
解决方法
报错核心原因是当前模拟器分配的内部存储空间不足,无法容纳编译生成的APK安装包,按以下顺序操作即可:
- 优先清理模拟器冗余数据
打开Android Studio的Device Manager面板,找到当前使用的AOSP IA模拟器,点击右侧操作栏下拉按钮选择Wipe Data,清空模拟器内的缓存、残留安装包和无用应用数据后,重新执行flutter run尝试安装。 - 清理数据无效时,调整模拟器存储配额
在Device Manager中找到对应模拟器,选择Edit this AVD进入配置页,点击Show Advanced Settings滚动到存储配置板块:- 将
Internal Storage容量调至4GB及以上,默认分配的容量通常无法满足Flutter项目的安装需求 - 可按需为
SD Card分配2GB以上的额外存储空间
保存配置后重启模拟器,再重新运行项目。
- 将
- 临时快速修复方案
提前启动模拟器,在项目终端依次执行以下命令清理安装残留:
命令执行完成后重新运行Flutter项目即可。# 替换为你自己项目的包名,卸载之前安装失败的残留应用 adb shell pm uninstall 你的项目包名 # 清理系统临时安装缓存 adb shell rm -rf /data/local/tmp/* - 兜底方案
老版本x86架构的AOSP IA模拟器本身空间调度存在已知问题,如果以上操作都无效,直接新建一个x86_64架构的API 31及以上版本的模拟器即可,默认配置的存储空间足够运行常规Flutter项目,不会触发存储不足报错。
内容的提问来源于stack exchange,提问作者Hoang Le Doan
相关产品推荐
相关产品推荐

