You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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镜像文件损坏是这个错误的高发原因:

    1. 打开Android Studio的AVD Manager
    2. 找到出问题的模拟器,点击右侧下拉菜单选择Delete彻底删掉
    3. 重新创建新的AVD,建议选最新的稳定版系统镜像,尽量避开测试版,减少兼容性问题
  • 手动修复损坏的磁盘镜像
    要是不想重新配置模拟器参数,可以尝试手动修复ext4分区:

    1. 找到你的AVD存储目录:
      • Mac/Linux:~/.android/avd/[你的模拟器名称]/
      • Windows:C:\Users\[你的用户名]\.android\avd\[你的模拟器名称]\
    2. 找到userdata.imguserdata-qemu.img文件(不同版本的模拟器可能文件名不一样)
    3. 打开终端/命令提示符,运行修复命令:e2fsck -f [完整文件路径]
      • 举个例子:e2fsck -f ~/.android/avd/Pixel_6_API_34/userdata.img
      • 注意:Windows系统需要先安装WSL或者第三方e2fsck工具(比如GNU Utils里的版本)才能执行这个命令
  • 关闭Windows快速启动(Windows用户专属)
    Windows的快速启动功能偶尔会干扰模拟器的磁盘读写,导致分区损坏:

    1. 打开控制面板的电源选项
    2. 点击选择电源按钮的功能
    3. 点击更改当前不可用的设置,取消勾选启用快速启动,保存后重启电脑
  • 更新Android SDK和模拟器工具
    老版本的模拟器工具可能存在已知bug,更新到最新版本往往能解决这类问题:

    1. 打开Android Studio的SDK Manager
    2. 切换到SDK Tools标签页
    3. 勾选Android EmulatorAndroid SDK Platform-Tools,点击Apply完成更新
  • 调低模拟器内存分配
    给模拟器分配的内存过高,超出系统可用资源时也可能触发这个错误:

    1. 在AVD Manager里编辑出问题的模拟器
    2. 点击Show Advanced Settings展开高级选项
    3. RAM的值适当调低(比如从4096MB改成2048MB),保存后重启模拟器

如果以上方法都没效果,最后可以试试清理Android Studio缓存:点击顶部菜单栏File -> Invalidate Caches... -> 选择Invalidate and Restart,缓存冲突引发的奇怪问题经常能这么解决。

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

火山引擎 最新活动