Android Studio AVD - 模拟器:进程以退出代码 1 完成

Posted

技术标签:

【中文标题】Android Studio AVD - 模拟器:进程以退出代码 1 完成【英文标题】:Android Studio AVD - Emulator: Process finished with exit code 1 【发布时间】:2018-05-24 04:47:51 【问题描述】:

我无法启动我的安卓模拟器。似乎没有加载任何内容。

像素 2 API 26 android 8.0 x86。

Linux Ubuntu 16.04 LTS 64 位。

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

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

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

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

下午 2:20 模拟器: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 结束

【问题讨论】:

【参考方案1】:

这些是来自 libGLlibstdc++

的已知错误

您可以通过在 AVD 设置中将Software 更改为Emulated Performance Graphics 选项来快速解决此问题。

或者尝试使用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)阻止它加载或 正常工作。看到这个commit

或者,您可以将ANDROID_EMULATOR_USE_SYSTEM_LIBS 环境变量设置为1 以用于您的user/system

这样做的好处是确保模拟器能够正常工作 如果您从 Android Studio 中启动它。

见: libGL error and libstdc++: Cannot launch AVD in emulator - Issue Tracker

【讨论】:

【参考方案2】:

这对我有用:

单击 SDK 工具中的 SDK 管理器,然后:

Unistal 并安装 Android 模拟器:

希望能提供帮助!

【讨论】:

这有帮助。谢谢!! 这对我的情况没有帮助,请详细说明卸载和安装步骤以供更多读者阅读。 它有什么作用?删除可能有问题的更新。谢谢【参考方案3】:

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

【讨论】:

撰写此评论时的版本允许您通过按下下拉错误并单击“立即冷启动”来冷启动【参考方案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。【参考方案5】:

Android 在 C:\Users\[USERNAME]\.android 目录中创建默认的 avd 文件。只需确保将 avd 文件夹从该目录 C:\Users\[USERNAME]\.android 复制到 C:\Android\.android >。这样做后我的问题得到了解决。

【讨论】:

【参考方案6】:

对我来说,我的驱动器空间不足(大约 1GB 可用空间)。清除了一些东西,它加载正常。

【讨论】:

【参考方案7】:

我的问题已解决

可能是您没有足够的空间来创建此虚拟设备(如我的情况)。如果发生这种情况,请尝试为此虚拟设备创建足够的空间。

卸载重装可以解决这个问题。

重启Android Studio即可解决。

【讨论】:

【参考方案8】:

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

【讨论】:

这不起作用。在模拟器尝试运行后创建了另一个。谢谢【参考方案9】:

我在 windows 上遇到了同样的问题,问题的原因是 dll 文件损坏或丢失。我不得不改变它们。

在安卓工作室,

帮助菜单 -> 在资源管理器中显示登录。

它会打开日志文件夹,您可以在其中找到所有日志。在我的情况下出现错误,例如“模拟器以退出代码 -1073741515 终止”

    尝试从命令提示符运行模拟器,

转到文件夹 ~\Android\Sdk\emulator

运行这个命令:

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

ex: emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_26.avd

您可以从文件夹 ~.android\avd\xxx.avd\emu-launch-params.txt 中找到此命令

    如果您收到有关 vcruntime140 的错误,

搜索并下载适合您系统的 vcruntime140.dll 文件,从 internet(32 / 64 位版本),并将其替换为 vcruntime140.dll 文件中的 文件夹 ~\Android\Sdk\emulator

尝试第 1 步

如果遇到有关 vcruntime140_1 的错误,请将文件名更改为 vcruntime140_1.dll ,尝试步骤 1

    如果您收到有关 msvcp140.dll 的错误
从以下位置搜索并下载适合您系统的 msvcp140.dll 文件 互联网(32 / 64 位版本) 将文件夹 C:\Windows\System32 中的文件替换为文件 msvcp140.dll 尝试步骤 1

如果它运行,您也可以从 Android Studio 运行它。

【讨论】:

【参考方案10】:

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

非常适合我。

【讨论】:

【参考方案11】:

这可能有几个原因。

    首先,检查你的bios中是否开启了legacy模式 设置。如果未启用,请确保在 BIOS 设置中启用。
      然后在 AVD 管理器 -> 编辑 -> 显示高级设置 -> 启动选项(选择冷启动)。这解决了我的问题。 我希望它能解决您的问题。

【讨论】:

【参考方案12】:

有时需要重启系统(以我为例)。

【讨论】:

【参考方案13】:

没有一个解决方案对我有用。我最终下载了一个不同的模拟器图像。

首先我有 arm64-v8a,它给出了这个错误。我下载了 armeabi-v7a,效果很好。

很遗憾,由于组织的软件阻止了安装,我无法安装 HAXM 加速器。因此,只好带手臂去。

【讨论】:

【参考方案14】:

这可以通过以下步骤解决:

请确保已安装“Windows Hypervisor Platform”。如果未安装,请安装它,然后重新启动计算机,一切顺利。

【讨论】:

【参考方案15】:

我正在使用颤振并使用终端安装虚拟设备

flutter emulator --launch avd_name -v

将打印更详细的输出,便于调试特定错误

在 BIOS 中启用虚拟化选项适用于我的特定情况 (VDT)

【讨论】:

【参考方案16】:

我遇到了同样的问题,多次尝试卸载,重新安装 Android Studio。我在启动 Studio 时出错,其中 /Users/Youruserid/Library/Application Support/Google/AndroidStudio4.1> 目录存在权限问题。我尝试使用 Sudo 运行 Studio,所以 Studio 的启动工作但出现错误 Home “Android Studio AVD - 模拟器:进程以退出代码 1 结束

问题:目录从不存在 /Users/Youruserid/Library/ApplicationSupport/Google/AndroidStudio4.1>

解决方案

    创建缺少的目录,需要“sudo”来创建以下目录 /Users/youruserdir/Library/Application Support/Google/AndroidStudio4.1>

    创建后,将已创建目录的所有者从 root 用户更改为

    将屏幕截图中显示的所有目录的所有者从 root 更改为

    sudo chown -R YourUserId> 'Chrome Canary'

    重新启动 Studio,它应该可以正常工作。

【讨论】:

【参考方案17】:

适用于我的解决方案我的 Android Emulator API 级别是 30,所以我将其降级为 28,它就像一个魅力。我希望这个技巧对任何人都有好处。

【讨论】:

以上是关于Android Studio AVD - 模拟器:进程以退出代码 1 完成的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio模拟器(AVD)安装

Android Studio模拟器(AVD)安装

如何在 Android Studio 中调整 AVD 模拟器窗口的大小?

AVD 模拟器卡在 Android Studio 的加载屏幕上

avd 的模拟器进程已终止(Android Studio)

AVD 模拟器在 Android Studio 中不起作用