Android Studio 模拟器:进程以退出代码 139 完成(被信号 11 中断:SIGSEGV)

Posted

技术标签:

【中文标题】Android Studio 模拟器:进程以退出代码 139 完成(被信号 11 中断:SIGSEGV)【英文标题】:Android Studio emulator: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) 【发布时间】:2018-05-03 06:04:39 【问题描述】:

我的 android studio 模拟器没有启动。我在 Ubuntu 17.10 上使用 Android Studio 3.0

错误 - 模拟器:进程以退出代码 139 结束(被信号 11:SIGSEGV 中断)

【问题讨论】:

这类错误主要是电脑配置低,验证一下 我也遇到了同样的问题,原来是我升级显卡驱动后没有重启电脑 @Turtuvshin Byambaa 你解决问题了吗? 我只在 x86 模拟器上遇到过这个错误。基于 arm 的模拟器是一种临时解决方法。 Linux 操作系统中的已知问题:即使系统更新失败,只需重新启动系统。 【参考方案1】:

我通过进入我的虚拟设备设置并将“模拟性能”从“自动”更改为“软件”来解决这个问题。

【讨论】:

我意识到这对我来说是一个临时解决方案。此解决方案将修复错误,但会在几秒钟内使模拟器崩溃。进一步的研究让我找到了答案。 如果您不想使用 Play 商店,这没关系,但是当我尝试在带有 Play 商店的 android 设备上执行此操作时,切换选项不可用。 对我来说,这有助于我诊断出笔记本电脑中混合(英特尔/英伟达)图形解决方案的问题。我想其他人可能也有类似的问题。【参考方案2】:

我通过从软件和更新更改我的图形驱动程序解决了这个问题。前往其他驱动程序并使用专有和经过测试的驱动程序。 检查它是否有帮助。谢谢

【讨论】:

我使用 GTX 1060 3GB,它对我有用,因为操作系统需要 Nvidia 图形驱动程序。谢谢,先生! 如何在 Ubuntu 上做到这一点? 转到软件和更新并导航到附加驱动程序,稍等片刻并设置专有驱动程序。我也在ubuntu中解决了 在 Ubuntu 18.04 上,these instructions 很幸运(特别是“sudo ubuntu-drivers autoinstall”命令)【参考方案3】:

将“模拟性能”从“自动”更改为“软件”对我来说是一个临时解决方案(顺便说一句,我在 Linux 上)。模拟器会在几秒钟内崩溃。

相反,这是为我做的:

cd ~/Development/Android/Sdk/emulator/lib64/ mv libstdc++ libstdc++.bak

信用:https://cialu.net/android-studio-how-to-solve-emulator-libgl-error-on-ubuntu-systems/

【讨论】:

这为我解决了。相反,即使在启动完成之前,接受的答案也会让设备挂起。 @agenteo,我应该在哪里输入这些说明? 我的机器上不存在这样的文件:)【参考方案4】:

我对 Emulated Performance = software 有这个问题没有帮助,因为如果您的应用程序需要更多进程,您的模拟器将会损坏并且无法工作...

我有 Ubuntu 18 并安装了我的显卡 Nvidia,它已经解决了 现在

ubuntu你可以试试:

对于Nvidia

sudo apt-get install nvidia-352  "nvidia-352 is an EXAMPLE In my Device"

对于 AMD

sudo apt-get install fglrx

更多细节:

enter link description here

【讨论】:

缺少 GPU 驱动程序正是我的问题!在尝试其他解决方案之前,请务必先检查一下。 您链接的说明特别强调“sudo apt-get install nvidia-352”是一个示例。有获取正确包的具体说明。请更正您的帖子。 很多时候 NVIDIA 驱动程序解决了这个问题,但我建议人们忽略您的 apt 安装,因为在阅读评论的版本时它可能已经过时(这是为了您的评论),而不是每个人都必须搜索解释如何安装 NVIDIA 驱动程序的最新文章。在 ubuntu 中,按照@daniel-bentes 所说的去做 对我来说解决方案是: command: ubuntu-drivers devices 和 command: sudo ubuntu-drivers autoinstall source: linuxconfig.org/…【参考方案5】:

在更新显卡驱动等后使用Linux空间Debian和Ubuntu时经常出现此问题。

所以您只需重启您的操作系统

【讨论】:

【参考方案6】:

重新启动计算机对我有用。

Emulated Performanceautomatic 更改为 software 使其工作,但至少在 Ubuntu 上,性能很差。

【讨论】:

【参考方案7】:

我通过简单地创建一个新的虚拟设备解决了这个问题。

【讨论】:

【参考方案8】:

问题出在 linux 显卡上,要在 Ubuntu 18 或衍生版本中解决,只需转到“程序和更新”->“附加驱动程序”并选择您的显卡的专有驱动程序,然后重新启动计算机。它为我解决了。

【讨论】:

【参考方案9】:

我在尝试启动模拟器时遇到了同样的错误。我在 Ubuntu 18.04 和 NVIDIAM GF119 上安装 android studio 3.5。在软件和更新中,在附加驱动程序选项卡下,我为我的显卡选择了经过测试的专有驱动程序。然后模拟器工作。

【讨论】:

【参考方案10】:

发现每个人的解决方案都不适合我。更新了 linux 上的显卡,还是有这个问题。

有效的方法是将模拟器可用的处理器内核数量从 4 个更改为 2 个。

我尝试了其他解决方案,但这是有道理的,因为我有 8 个处理器内核并且可能需要打开多个模拟器。

我目前的配置见附图my emulator configuration

【讨论】:

【参考方案11】:

这很可能是您的显卡驱动程序的问题,如果它在重新启动时无法自行修复,我建议您重新安装驱动程序。

对于 Linux 上的 flatpak 用户, 我建议在终端中运行“flatpak update”来更新您的 GPU 依赖项以更新 flatpak(如果您更新 GPU 驱动程序而不是 flatpak GPU 库,它通常会中断),这就是为我解决问题的原因。

我做出这个答案是因为切换到软件渲染并不是真正的解决方案,它更像是一种肮脏的解决方法,只会浪费你的 CPU 利用率。

【讨论】:

【参考方案12】:

我使用的是 Ubuntu 20.04.2,驱动安装解决了这个问题。

sudo ubuntu-drivers autoinstall

安装完成后,需要重启。

reboot

【讨论】:

【参考方案13】:

我遇到了同样的问题,我的模拟器停止使用 SEGV。在软件和硬件图形上。但是在查看journalctl 之后,显然是 SELinux 阻止了模拟器。在这里,我使用 SELinux 疑难解答添加了一个旁路,然后模拟器启动正常。

【讨论】:

【参考方案14】:

为我选择这个 update.work。

【讨论】:

【参考方案15】:

我在联想 Yoga 260 上的 ubuntu 20.04 上使用英特尔图形时遇到了同样的错误。 我尝试了很多关于堆栈溢出的答案,但似乎都没有奏效。我无法从 gui 中选择“软件”而不是自动。但后来我找到了这个页面: https://developer.android.com/studio/run/emulator-acceleration 我在命令行上运行了它并且它有效。我不在乎它是否很慢:至少它不会崩溃。

cd ~/Android/Sdk/emulator
./emulator -avd Pixel_2_API_30 -gpu swiftshader_indirect

【讨论】:

【参考方案16】:

我通过更改 img 文件的权限解决了这个问题

cd /home/[your_user]/.android/avd/[device_name]_API_[API_version].avd
chgrp libvirt *.img
chmod 766 *.img

【讨论】:

【参考方案17】:

在 SDK 管理器的 SDK 工具选项卡下,确保您拥有最新的“Android 模拟器”。

【讨论】:

以上是关于Android Studio 模拟器:进程以退出代码 139 完成(被信号 11 中断:SIGSEGV)的主要内容,如果未能解决你的问题,请参考以下文章

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

Android Studio 调试器进程以退出代码 127 完成

Android Studio Emulator崩溃:进程以退出代码139结束(由信号11中断:SIGSEGV)

为啥我的模拟器没有在 Android Studio 上运行?

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

为啥android studio 模拟器开不起来了