【问题标题】:Android Emulator crashes with SIGSEGV on Ubuntu 18.04Android 模拟器在 Ubuntu 18.04 上使用 SIGSEGV 崩溃
【发布时间】:2018-06-24 15:57:08
【问题描述】:

Android Studio 版本:

Android Studio 3.1.2

构建 #AI-173.4720617,构建于 2018 年 4 月 14 日

它是从 Ubuntu 的 snap 商店安装的。 我使用1. Setting Up Android Studio on Ubuntu · uw-it-aca/spacescout-android Wiki 安装了kvm。 我尝试了Solve Android Studio AVD issue with Ubuntu distros - cialu.net 的建议,但现在lib64 文件夹不包含libstdc++。我能找到的最接近的是libc++.so.1,我尝试使用

安装它
sudo apt install libc++1

并以类似方式链接它,但它只是让我的电脑卡住了。 我还查看了Android emulator segmentation fault's answer 链接的线程,但它们看起来很旧..

我也试过How to solve Android Studio Emulator: libGL error on Ubuntu systems - cialu.net,但没有帮助。

我尝试Android Emulator is not starting in Ubuntu's answer,使用How to install the NVIDIA drivers on Ubuntu 18.04 Bionic Beaver Linux - LinuxConfig.org 安装Nvidia 驱动程序,但仍然无法正常工作。这是ubuntu-drivers devices 的输出:

== /sys/devices/pci0000:00/0000:00:03.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001401sv00001043sd0000854Dbc03sc00i00
vendor   : NVIDIA Corporation
model    : GM206 [GeForce GTX 960]
driver   : nvidia-driver-390 - distro non-free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin

唯一有效的是Android virtual device manager crashes with “double free or corruption”'s answer,但我想要硬件加速..

你能帮帮我吗?

【问题讨论】:

  • 我已经尝试解决同样的问题一天了,但没有成功。问完这个问题后你有进步吗?

标签: android android-emulator kvm ubuntu-18.04


【解决方案1】:

经过几天的努力,我终于让它工作了。对我来说问题是,即使操作系统报告已安装 Nvidia 驱动程序,情况也并非如此。使用“lshw -c video”检查显示,无论我如何安装 Nvidia 的 - 命令行或使用“软件和更新” GUI,都在使用“nouveau”。

我所做的是:

  • 安装 Ubuntu 18.04,但没有安装用于图形的第 3 方软件的选项
  • 从 BIOS 禁用安全启动。这是阻止安装 Nvidia 驱动程序的关键部分
  • 使用“sudo apt install nvidia-driver-390”从命令行安装驱动程序

【讨论】:

  • 非常感谢,干得好!在使用软件图形时,我在调试本机代码时遇到了问题,所以这也有帮助!
【解决方案2】:

解决此问题的另一种(简单)方法是按照此处提供的驱动程序安装说明进行操作:https://askubuntu.com/a/1033498

$ ubuntu-drivers devices
$ sudo ubuntu-drivers autoinstall

然后重启,然后使用:

$ nvidia-smi

为了确认驱动程序安装正确,输出应该是这样的:

Sun Feb 17 16:28:49 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.77                 Driver Version: 390.77                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Quadro P400         Off  | 00000000:09:00.0  On |                  N/A |
| 34%   26C    P0    N/A /  N/A |    199MiB /  1997MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1107      G   /usr/lib/xorg/Xorg                            96MiB |
|    0      2646      G   ...or/qemu/linux-x86_64/qemu-system-x86_64    99MiB |
+-----------------------------------------------------------------------------+

【讨论】:

    【解决方案3】:

    在我的情况下,SIGSEGV 在工作区(虚拟桌面)之间切换时发生,并且似乎是 gnome-shell 和/或 gjs 中的错误,如报告 here on launchpad 所述。如果你受到影响,请给这个虫子一些热量。

    【讨论】:

    【解决方案4】:

    我将新版本的 Android Studio (AS) 下载到新安装的 Ubuntu 上 上个月 18.04。我可以在 AS 中编译我的应用程序,但是当我尝试在 模拟器(Next_5X_API_27 或 Pixel_2_API_24)模拟器因 SEGV 故障而崩溃。 我尝试了一些我在网上看到的东西,但没有任何帮助。我将 Fedora 25 安装在 空间硬盘,但结果相同。

    然后我尝试通过USB将智能手机连接到计算机并输入AS。这 当我尝试运行我的应用程序并且 AS 将其安装在设备上时,设备出现了 我问并在那里正确运行它。现在我可以继续我的项目了。

    【讨论】:

    • 问题是关于让模拟器工作的,我很清楚我可以使用真机,但出于技术原因,我需要模拟器
    猜你喜欢
    • 2012-01-08
    • 1970-01-01
    • 2012-11-06
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 2012-05-18
    • 2020-11-13
    相关资源
    最近更新 更多