Android仿真器在Ubuntu 18.04上因SIGSEGV崩溃

时间:2018-06-24 15:57:09

标签: android android-emulator kvm ubuntu-18.04

Android Studio版本:

Android Studio 3.1.2

内部版本#AI-173.4720617(建于2018年4月14日)

它是从Ubuntu的快照存储中安装的。 我使用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,但我希望硬件加速。

你能帮我吗?

4 个答案:

答案 0 :(得分:8)

经过几天的奋斗,我终于开始工作了。对我来说,问题在于,即使操作系统报告已安装Nvidia驱动程序,情况也并非如此。检查“ lshw -c video”显示“ nouveau”正在使用中,而不管我如何安装Nvidia的-命令行或使用“软件和更新” GUI。

我所做的是:

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

答案 1 :(得分: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 |
+-----------------------------------------------------------------------------+

答案 2 :(得分:1)

在我的情况下,SIGSEGV在工作空间(虚拟桌面)之间切换时发生,并且似乎是gnome-shell和/或gjs中的错误,据报道here on launchpad。如果您受到影响,请给此bug加热。

答案 3 :(得分:-2)

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

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