我是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
答案 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...
此解决方案可能存在的问题:
按照此解决方案可能会遇到新问题。当您运行模拟器时,它将执行冷启动并要求您提供解密密码。如果您没有提供正确的密码,它将显示黑屏,然后告诉您解密失败。
所以这在我的情况下不起作用,但你的里程可能会有所不同。
我不使用Android Studio。我在Visual Studio中使用Xamarin。安装Xamarin设备管理器并对模拟器进行出厂重置是我解决问题的原因。
如果您使用的是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"
问题将消失。
答案 7 :(得分:0)
我遇到了同样的问题,并尝试了上面建议的所有方法,但均未成功。 拼死了,我尝试了在AVD中可以找到的每个菜单。因此,我进入了AVD设备列表中设备行右侧的“在磁盘上显示”菜单。
Android Studio打开一个浏览器窗口,并向我显示了一个名称与我的设备名称不匹配的目录...可能是因为我已在AVD中重命名了我的设备,而Android Studio尚未在磁盘上报告此更改。
因此,我删除了我的设备,创建了一个具有相同参数的新设备,验证目录和名称是否匹配,然后启动该设备……它可以正常工作!
希望这对任何人都有帮助...
答案 8 :(得分:0)
这里没有一个答案可以解决我的问题,但是经过一段时间的搜索,我确实找到了它,并且解决了我的问题。如果所有其他方法均失败,请在此处查看答案: Emulator: ERROR: resizing partition e2fsck failed with exit code 1