ERROR: resizing partition e2fsck failed with exit code 8

ERROR: resizing partition e2fsck failed with exit code 8

我是 android 工作室的新手。当我在模拟器上尝试 运行 我在 android studio 中的第一个程序时,出现此错误。

我搜索了其他评论,也尝试将我的 build.gradle 从 24.0.0 降低到 23.0.3,如下所示,但它仍然不起作用。我 运行正在使用 Nexus 5X API 23.

android {
    compileSdkVersion 24
    buildToolsVersion "23.0.3"
}

显示的错误是:

Cannot launch AVD in emulator.

Output:
emulator: WARNING: userdata partition is resized from 756 M to 800 M ERROR: resizing partition e2fsck failed with exit code 8
Hax is enabled
Hax ram_size 0x60000000
HAX is working and emulator runs in fast virt mode.
emulator: Listening for console connections on port: 5554
emulator: Serial number of this emulator (for ADB): emulator-5554

我在将 Android SDK 工具包更新到版本 25.2.2 后遇到了同样的问题。为了解决这个问题,我重新启动了 Android SDK 管理器,然后创建了新的虚拟设备而不是使用旧的。

警告:用户数据分区的大小已从 756 M 调整为 800 M

为此警告设置内部存储 = 756 MB 将删除错误警告。

我知道这是一个 "old" 问题,但以下命令为我解决了这个问题:

./emulator -data /sdk/path/here/system-images/android-API/default/x86/userdata.img -avd your_avd_name

其中 API 是您要使用的 api 级别。我发现这只需要 API<20

注意: 我遇到了 libstdc++ 的问题,所以我不得不使用 LD_PRELOAD envvar。我在示例中删除了它,所以对我来说,完整的命令如下所示:

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 ./emulator -data /home/username/Android/Sdk/system-images/android-API/default/x86/userdata.img -avd Whatever

我 运行 在安装一个 SDK 平台的更新后遇到了同样类型的问题,只是我的输出日志包含的不仅仅是投诉。它包含了该问题的可能解决方案。请参阅下面的日志。

emulator: WARNING: userdata partition is resized from 769 M to 770 MERROR: resizing partition e2fsck failed with exit code 8

Hax is enabled
Hax ram_size 0x40000000
HAX is working and emulator runs in fast virt mode.
emulator: Listening for console connections on port: 5554
emulator: Serial number of this emulator (for ADB): emulator-5554
Your emulator is out of date, please update by launching Android Studio:
 - Start Android Studio
 - Select menu "Tools > Android > SDK Manager"
 - Click "SDK Tools" tab
 - Check "Android SDK Tools" checkbox
 - Click "OK"
Emulator Android_Accelerated_x86_Nougat is running.
Waiting for emulator to be ready...

解决方案 1:更新 SDK 工具

  1. 打开 Android SDK 和工具 window。
  2. 转到“工具”选项卡(此选项卡的名称已更改)。
  3. 展开 Android SDK 工具组并确保 select 最新可用版本。
  4. 单击应用更改。

此解决方案可能存在的问题:

按照此解决方案,您可能 运行 遇到新问题。当您 运行 模拟器时,它会进行冷启动并要求您提供解密密码。如果你没有提供正确的密码,它会显示黑屏,然后告诉你解密失败。

所以这对我来说不起作用,但你的情况可能会有所不同。

解决方案 2:将模拟器恢复出厂设置

我不使用 Android Studio。我将 Xamarin 与 Visual Studio 结合使用。安装 Xamarin 设备管理器并将模拟器恢复出厂设置是解决我问题的方法。

如果您使用的是 Android Studio,您应该有类似的选项。但如果您愿意,可以尝试下载并安装 Xamarin Device Manager by Microsoft。它是一个独立的应用程序,不需要安装 Visual Studio 或 Xamarin.

disk.dataPartition.size 更改为 756M 在:

~/.android/avd/your_avd_name.avd/config.ini

当您安装了旧版本的 Android SDK 但没有 Android 时,启动 Android 虚拟设备 (AVD) 时可能会出现误导性的 ERROR: resizing partition e2fsck failed with exit code 8工作室。从 SDK Tools v25.2.3 开始,旧的独立图形 SDK 管理器已弃用 - 运行 它不会报告任何错误,但 不会正确更新您的 Android SDK .

使用新的命令行 SDK 管理器 ./sdkmanager --update 正确更新您的 Android SDK,e2fsck failed with exit code 8 问题就会消失。

更多信息:

我遇到了同样的问题,并尝试了上面建议的所有方法,但没有成功。 走投无路,我尝试了在 AVD 中可以找到的所有菜单。所以,我进入 "show on disk" 菜单,在我的设备行的右侧,在 AVD 设备列表中。

Android Studio 打开了一个资源管理器 window,并向我显示了一个名称与我的设备名称不匹配的目录...可能是因为我在 AVD 中重命名了我的设备,并且 Android Studio 未在磁盘上报告此更改。

所以我删除了我的设备,创建了一个具有相同参数的新设备,验证了目录和名称是否匹配,然后启动了设备……它成功了!!!

希望这对任何人都有帮助...

None 这里的答案解决了我的问题,但我搜索了一段时间后确实找到了这个,它解决了我的问题。如果一切都失败了,请在此处查看答案: Emulator: ERROR: resizing partition e2fsck failed with exit code 1