错误:调整分区e2fsck失败,退出代码为8

时间:2016-10-05 15:00:41

标签: android android-emulator exit-code android-studio-2.2 run-app

我是android studio的新手。当我尝试在模拟器上的android studio中运行我的第一个程序时,我收到了这个错误。

我已经搜索了其他评论,并尝试将build.gradle从24.0.0减少到23.0.3,如下所示,但它仍然无法正常工作。我在Nexus 5X API 23上运行。

android {
    compileSdkVersion 24
    buildToolsVersion "23.0.3"
}

显示的错误是:

  

无法在模拟器中启动AVD。

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

9 个答案:

答案 0 :(得分:36)

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

答案 1 :(得分:1)

我知道这是一个“旧”的问题,但以下命令为我解决了这个问题:

./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

答案 2 :(得分:1)

我在向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和工具窗口。
  2. 转到“工具”标签(此标签的名称已更改)。
  3. 展开Android SDK工具组,确保选择 最新版本。
  4. 点击Apply Changes。
  5. enter image description here enter image description here

    enter image description here enter image description here

    enter image description here

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

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

    enter image description here enter image description here

    所以这在我的情况下不起作用,但你的里程可能会有所不同。

    解决方案2:出厂重置仿真器

    我不使用Android Studio。我在Visual Studio中使用Xamarin。安装Xamarin设备管理器并对模拟器进行出厂重置是我解决问题的原因。

    enter image description here enter image description here

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

答案 3 :(得分:0)

警告:userdata分区的大小从756 M调整为800 M

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

答案 4 :(得分:0)

disk.dataPartition.size更改为756M

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

答案 5 :(得分:0)

从Android官方网站https://androidstudio.googleblog.com/2018/08/emulator-27310-stable.html下载Android Emulator稳定版。

将文件解压缩到android主页 ... \ Android \ android-sdk \ tools 替换旧文件为新文件。

它可以解决我的问题。

在android 9.0上工作

答案 6 :(得分:0)

启动Android虚拟设备(AVD)时,会产生误导性的./sdkmanager --update,如果您安装的是旧版本的Android SDK,但没有安装Android Studio,则会发生这种情况。旧的独立图形SDK Manager从SDK Tools v25.2.3开始弃用-运行它不会报告任何错误,但是无法正确更新您的Android SDK

使用新的命令行SDK Manager e2fsck failed with exit code 8正确更新您的Android SDK,If CStr(xRg(K).Value) = "paid"问题将消失。

更多信息:here is a working demo

答案 7 :(得分:0)

我遇到了同样的问题,并尝试了上面建议的所有方法,但均未成功。 拼死了,我尝试了在AVD中可以找到的每个菜单。因此,我进入了AVD设备列表中设备行右侧的“在磁盘上显示”菜单。

Android Studio打开一个浏览器窗口,并向我显示了一个名称与我的设备名称不匹配的目录...可能是因为我已在AVD中重命名了我的设备,而Android Studio尚未在磁盘上报告此更改。

因此,我删除了我的设备,创建了一个具有相同参数的新设备,验证目录和名称是否匹配,然后启动该设备……它可以正常工作!

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

答案 8 :(得分:0)

这里没有一个答案可以解决我的问题,但是经过一段时间的搜索,我确实找到了它,并且解决了我的问题。如果所有其他方法均失败,请在此处查看答案: Emulator: ERROR: resizing partition e2fsck failed with exit code 1