Android模拟器在Ubuntu 18.04上崩溃并显示SIGSEGV错误

8

Android Studio版本:

Android Studio 3.1.2

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

它是从Ubuntu的Snap Store安装的。 我使用在Ubuntu上设置Android Studio · 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模拟器分段错误答案链接的线程,但它们看起来很老旧。

我还尝试了如何解决Android Studio模拟器:Ubuntu系统上的libGL错误 - cialu.net,但没有帮助。

我尝试了Ubuntu中的Android模拟器无法启动的答案,使用在Ubuntu 18.04 Bionic Beaver Linux上安装NVIDIA驱动程序的方法-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虚拟设备管理器出现“双重释放或损坏”错误的答案,但我想要硬件加速。
请帮帮我。

我已经尝试解决同样的问题一整天了,但是没有成功。自从你提出这个问题以来,你有取得任何进展吗? - azertiti
4个回答

13

经过数天的努力,我终于让它工作了。对我来说问题是,尽管操作系统报告Nvidia驱动已安装,但事实并非如此。无论我如何安装Nvidia驱动 - 命令行或使用"软件和更新"GUI,检查"lshw -c video"都显示使用的是"nouveau"。

我的做法是:

  • 安装Ubuntu 18.04时不选择安装用于图形的第三方软件选项
  • 从BIOS禁用安全启动。这是防止安装Nvidia驱动的关键部分
  • 使用命令行安装驱动程序 "sudo apt install nvidia-driver-390"

非常感谢,做得很好!当我使用软件图形时,调试本地代码遇到了问题,所以这也对此有所帮助! - david-hoze

6

另一种(简单)修复此问题的方法是按照此处给出的驱动程序安装说明进行操作: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 |
+-----------------------------------------------------------------------------+

1

在我的情况下,当切换工作区(虚拟桌面)时,出现了SIGSEGV错误,并且似乎是gnome-shell和/或gjs的错误,如此处在launchpad上报告。如果您受到影响,请关注此错误。


在我的情况下,这是由于工作空间之间的动画引起的。禁用它解决了问题。https://askubuntu.com/a/1083797/650195 - Fabrizio Bertoglio

-1
上个月,我在新安装的Ubuntu 18.04上下载了最新版本的Android Studio(AS)。我可以在AS中编译我的应用程序,但是当我尝试在模拟器(Next_5X_API_27或Pixel_2_API_24)上运行它时,模拟器会崩溃并显示SEGV错误。我尝试了一些网上看到的方法,但没有任何帮助。我在另一个硬盘上安装了Fedora 25,但结果相同。
然后,我尝试通过USB将智能手机连接到计算机上,并进入AS。当我尝试运行我的应用程序时,设备出现了,并且AS在没有我的请求下将其安装在设备上,并在那里正确地运行它。现在我可以继续我的项目了。

1
问题是关于让模拟器工作,我很清楚我可以使用真实设备,但出于技术原因,我需要使用模拟器。 - david-hoze

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接