Android Studio运行Flutter应用报错:Emulator: ERROR: resizing partition e2fsck failed with exit code 1 如何解决?
修复Emulator: ERROR: resizing partition e2fsck failed with exit code 1的方案
我之前也踩过这个坑!这个错误大多是模拟器的磁盘镜像分区损坏、工具兼容性问题或者系统设置干扰导致的,给你几个亲测有效的修复方案,挨个试应该能解决:
删除并重建AVD模拟器
这是最省心的办法,毕竟AVD镜像文件损坏是这个错误的高发原因:- 打开Android Studio的AVD Manager
- 找到出问题的模拟器,点击右侧下拉菜单选择Delete彻底删掉
- 重新创建新的AVD,建议选最新的稳定版系统镜像,尽量避开测试版,减少兼容性问题
手动修复损坏的磁盘镜像
要是不想重新配置模拟器参数,可以尝试手动修复ext4分区:- 找到你的AVD存储目录:
- Mac/Linux:
~/.android/avd/[你的模拟器名称]/ - Windows:
C:\Users\[你的用户名]\.android\avd\[你的模拟器名称]\
- Mac/Linux:
- 找到
userdata.img或userdata-qemu.img文件(不同版本的模拟器可能文件名不一样) - 打开终端/命令提示符,运行修复命令:
e2fsck -f [完整文件路径]- 举个例子:
e2fsck -f ~/.android/avd/Pixel_6_API_34/userdata.img - 注意:Windows系统需要先安装WSL或者第三方e2fsck工具(比如GNU Utils里的版本)才能执行这个命令
- 举个例子:
- 找到你的AVD存储目录:
关闭Windows快速启动(Windows用户专属)
Windows的快速启动功能偶尔会干扰模拟器的磁盘读写,导致分区损坏:- 打开控制面板的电源选项
- 点击选择电源按钮的功能
- 点击更改当前不可用的设置,取消勾选启用快速启动,保存后重启电脑
更新Android SDK和模拟器工具
老版本的模拟器工具可能存在已知bug,更新到最新版本往往能解决这类问题:- 打开Android Studio的SDK Manager
- 切换到SDK Tools标签页
- 勾选Android Emulator和Android SDK Platform-Tools,点击Apply完成更新
调低模拟器内存分配
给模拟器分配的内存过高,超出系统可用资源时也可能触发这个错误:- 在AVD Manager里编辑出问题的模拟器
- 点击Show Advanced Settings展开高级选项
- 把RAM的值适当调低(比如从4096MB改成2048MB),保存后重启模拟器
如果以上方法都没效果,最后可以试试清理Android Studio缓存:点击顶部菜单栏File -> Invalidate Caches... -> 选择Invalidate and Restart,缓存冲突引发的奇怪问题经常能这么解决。
内容的提问来源于stack exchange,提问作者Endrit Halili




