无法启动Android AVD Emulator

问题描述 投票:0回答:3

我正在尝试通过AVD使Android Studio和相关的模拟器在Archlinux下工作。

我刚刚安装了android-studio,android-sdk以及Android Studio所需的所有依赖项。当我尝试启动新创建的模拟器(没有特定设置)时,这是我收到的错误消息:

17:25   * daemon not running; starting now at tcp:5037

17:25   Emulator: Couldn't statvfs() path: No such file or directory

17:25   * daemon started successfully

17:25   Emulator: Warning: libpng warning: iCCP: known incorrect sRGB profile ((null):0, (null))

17:25   Emulator: Warning: libpng warning: iCCP: known incorrect sRGB profile ((null):0, (null))

17:25   Emulator: qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000001H:ECX.abm [bit 5]

17:25   Emulator: qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000001H:ECX.abm [bit 5]

17:25   Emulator: qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000001H:ECX.abm [bit 5]

17:25   Emulator: qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000001H:ECX.abm [bit 5]

17:25   Emulator: Warning: QObject::moveToThread: Current thread (0x593c240) is not the object's thread (0x5a7d800).

17:25   Emulator: Cannot move to target thread (0x593c240)

17:25   Emulator: ((null):0, (null))

17:30   Emulator: emulator: ERROR: detected a hanging thread 'QEMU2 main loop'. No response for 15000 ms

17:30   Emulator: emulator: ERROR: detected a hanging thread 'QEMU2 CPU0 thread'. No response for 15000 ms

17:30   Emulator: emulator: ERROR: detected a hanging thread 'QEMU2 CPU1 thread'. No response for 15000 ms

17:30   Emulator: emulator: ERROR: detected a hanging thread 'QEMU2 CPU2 thread'. No response for 15000 ms

17:30   Emulator: emulator: ERROR: detected a hanging thread 'QEMU2 CPU3 thread'. No response for 15000 ms

17:30   Emulator: emulator: ERROR: detected a hanging thread 'QEMU2 main loop'. No response for 15000 ms

17:30   Emulator: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

我重新安装了两次。我也检查了this topic没有成功。我不理解这些消息,所以我有点迷失。我尝试使用命令/opt/android-sdk/emulator/emulator -avd Android_Wear_Round_API_P从命令行启动模拟器,它给了我相同的结果。

我很高兴得到一些关于问题可能是什么的想法。

EDIT

以下是安装的元素,如果相关:enter image description here

enter image description here

EDIT2

我正在尝试运行的模拟器类型是WearOS。作为测试,我尝试创建一个Android Nexus。当图形设置为“软件”时,它可以工作。不幸的是,我无法为WearOS设备更改此选项。因此,它一直在崩溃。有时候,它甚至会彻底崩溃我的系统。我的屏幕冻结,我必须手动重置我的电脑。

android android-studio android-emulator avd archlinux
3个回答
1
投票

检查您的视频卡驱动程序。我有同样的问题,并且在我的情况下安装了最新的linux nvidia驱动程序(nvidia-390),因为我有一台GTX 970。

https://www.mvps.net/docs/install-nvidia-drivers-ubuntu-18-04-lts-bionic-beaver-linux/


0
投票

在Ubuntu 18.10上将我的nvidia驱动程序更新为nvidia-390后,我遇到了同样的问题。我删除了AVD,重新启动了PC并重新创建了AVD。这个步骤解决了这个问题。


0
投票

我在Ubuntu 18.04上遇到了这个问题并通过以下操作修复了它:

  1. 通过以下方式更新NVidia驱动
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
  1. 删除我的AVD
  2. 重新启动
  3. 创建一个新的AVD

您可以跳过第2步,只需创建一个新的AVD即可使用,但我的旧模拟器不包含任何特殊内容,因此我只是将它们全部吹掉,因为有时模拟器问题会影响所有以前创建的模拟器。所以我觉得更好的制作新鲜的而不是试图记住哪些是过时的。

在重新启动之前,我还采取了这些相关的步骤,可能没有直接解决问题,但仍然值得一提:

  • 更新我的环境(在我的情况下通过.zshrc)使用$ANDROID_SDK_ROOT而不是$ANDROID_HOMEhas been deprecated
  • 根据$ANDROID_SDK_ROOT/emulator/,将“新”模拟器位置($ANDROID_SDK_ROOT/tools/)放在我的PATH中,而不是“旧”位置(this post)。
© www.soinside.com 2019 - 2024. All rights reserved.