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 Performance
从 automatic
更改为 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)