Android Studio AVD - Emulator: 进程以退出代码1结束

31

我启动安卓模拟器时遇到了问题,没有任何内容加载。

像素2 API 26 Android 8.0 x86。

Linux Ubuntu 16.04 LTS 64位。

12/10/17 2:20 PM 模拟器:libGL错误:无法加载驱动程序: vmwgfx_dri.so

2:20 PM 模拟器:libGL错误:缺少驱动程序指针

2:20 PM 模拟器:libGL错误:无法加载驱动程序:vmwgfx

2:20 PM 模拟器:libGL错误:无法加载驱动程序:swrast_dri.so

2:20 PM 模拟器:libGL错误:无法加载驱动程序:swrast

2:20 PM 模拟器:X请求失败的错误:BadValue(整数参数超出操作范围)

2:20 PM 模拟器:请求失败的操作码:155(GLX)

2:20 PM 模拟器:请求失败的较小操作码:24(X_GLXCreateNewContext)

2:20 PM 模拟器:请求失败的值:0x0

2:20 PM 模拟器:请求失败的序列号:33

2:20 PM 模拟器:输出流中当前序列号为:34

2:20 PM 模拟器:进程以退出代码1结束

17个回答

34

这些是来自于 libGLlibstdc++ 的已知错误。

你可以通过在AVD设置中将 软件 选项更改为 仿真性能图形 快速解决此问题。

或者尝试使用系统中可用的 libstdc++.so.6 替换 Android SDK 中捆绑的版本。有两种替换方法:

  • 模拟器有一个开关 -use-system-libs,你可以在这里找到它:~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs

    此选项强制Linux模拟器加载系统 libstdc++(但不包括Qt库), 在捆绑的库(来自Android SDK)阻止加载或无法正常工作的情况下。请参阅此提交

  • 或者,您可以将 ANDROID_EMULATOR_USE_SYSTEM_LIBS 环境变量设置为 1,适用于您的用户/系统

    这样做的好处是确保即使您从Android Studio中启动模拟器,模拟器也将正常工作。

参见:libGL错误和libstdc++:无法在模拟器中启动AVD - 问题跟踪器


17

这对我有效:

在SDK工具中单击Sdk manager并进行以下操作: 输入图像描述

卸载并安装Android模拟器: 输入图像描述

希望有所帮助!


非常有帮助。谢谢! - iUser
这对我的情况没有帮助,请详细说明卸载和安装步骤,以便更多读者参考。 - Adi Prasetyo
它的作用是什么?移除可能会引起问题的更新。谢谢。 - MindRoasterMir

12

在AVD管理器中 -> 编辑 -> 显示高级设置 -> 启动选项(选择冷启动)。这解决了我的问题。


写这条评论时的版本允许您通过按下下拉错误并点击“立即冷启动”来进行冷启动。 - Mattwmaster58

4

请检查Android Studio的事件日志,可能是存储空间不足的问题。

模拟器:错误:没有足够的磁盘空间来运行AVD“Nexus_5_API_21”。 退出...


是的,这在我的情况下就是问题所在,我不得不删除C:\ Users \ UserNamed \ .android \ avd文件夹中的一些avds图像。 这是日志模拟器:模拟器:错误:没有足够的空间创建用户数据分区。 可用空间为2606.636719 MB,位于C:\ Users \ UserName \ .android \ avd \ Pixel_2_API_29.avd,需要7372.800000 MB。 - shaby

2

Android会在 C:\Users\[USERNAME]\.android 目录下创建默认的avd文件。请确保将此目录中的avd文件夹复制到 C:\Android\.android 目录下。我在执行这个步骤后解决了我的问题。


2

对于我来说,我的硬盘空间不足(只有大约1GB的可用空间)。清理了一些东西后,它成功地加载了。


1
打开AVD管理器,单击您的模拟器旁边的下拉菜单,并选择在磁盘中显示,然后删除扩展名为.lock的文件。删除后,运行您的模拟器。这对我有效。

这个没有起作用。在模拟器尝试运行后又创建了另一个。谢谢。 - MindRoasterMir

1

我的问题已解决

  • 可能你没有足够的空间来创建这个虚拟设备(就像我遇到的情况)。如果出现这种情况,请尝试为这个虚拟设备创建足够的空间。

或者

  • 卸载并重新安装可以解决此问题。

或者

  • 重启Android Studio可以解决问题。

1
我曾经在Windows上遇到过同样的问题,问题的原因是DLL文件损坏或丢失。我不得不更换它们。
在Android Studio中,
帮助菜单->在资源管理器中显示日志。
它会打开日志文件夹,您可以在其中找到所有的日志。根据我的情况,错误信息为“模拟器以退出代码-1073741515终止”。
1. 尝试从命令提示符中运行模拟器,
  • Go to folder ~\Android\Sdk\emulator

  • Run this command:

    emulator.exe -netdelay none -netspeed full -avd <virtual device name> 
    
    ex: emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_26.avd
    

    You can find this command from folder ~.android\avd\xxx.avd\emu-launch-params.txt

如果你遇到vcruntime140错误,
1. 从互联网上搜索并下载适合你系统的vcruntime140.dll文件(32位/64位版本),将其替换掉文件夹~\Android\Sdk\emulator中的vcruntime140.dll文件。
2. 尝试步骤1。
3. 如果你遇到vcruntime140_1错误,将文件名改为vcruntime140_1.dll,尝试步骤1。
如果你遇到msvcp140.dll错误,
1. 从互联网上搜索并下载适合你系统的msvcp140.dll文件(32位/64位版本)。
2. 将文件夹C:\Windows\System32中的文件msvcp140.dll替换为下载的文件。
3. 尝试步骤1。
如果程序运行正常,你也可以从Android Studio运行它。

0

前往AVD管理器, 点击显示此错误的AVD设备旁边的“向下箭头”, 点击“在磁盘上显示”。 现在删除这两个文件“Cache.img”和“cache.img.qcow2”..

对我来说完全正常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接