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】:这些是来自 libGL 和 libstdc++
的已知错误您可以通过在 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 的错误
如果它运行,您也可以从 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 模拟器窗口的大小?