我正在尝试通过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
从命令行启动模拟器,它给了我相同的结果。
我很高兴得到一些关于问题可能是什么的想法。
我正在尝试运行的模拟器类型是WearOS。作为测试,我尝试创建一个Android Nexus。当图形设置为“软件”时,它可以工作。不幸的是,我无法为WearOS设备更改此选项。因此,它一直在崩溃。有时候,它甚至会彻底崩溃我的系统。我的屏幕冻结,我必须手动重置我的电脑。
检查您的视频卡驱动程序。我有同样的问题,并且在我的情况下安装了最新的linux nvidia驱动程序(nvidia-390),因为我有一台GTX 970。
https://www.mvps.net/docs/install-nvidia-drivers-ubuntu-18-04-lts-bionic-beaver-linux/
在Ubuntu 18.10上将我的nvidia驱动程序更新为nvidia-390
后,我遇到了同样的问题。我删除了AVD,重新启动了PC并重新创建了AVD。这个步骤解决了这个问题。
我在Ubuntu 18.04上遇到了这个问题并通过以下操作修复了它:
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
您可以跳过第2步,只需创建一个新的AVD即可使用,但我的旧模拟器不包含任何特殊内容,因此我只是将它们全部吹掉,因为有时模拟器问题会影响所有以前创建的模拟器。所以我觉得更好的制作新鲜的而不是试图记住哪些是过时的。
在重新启动之前,我还采取了这些相关的步骤,可能没有直接解决问题,但仍然值得一提:
.zshrc
)使用$ANDROID_SDK_ROOT
而不是$ANDROID_HOME
,has been deprecated。$ANDROID_SDK_ROOT/emulator/
,将“新”模拟器位置($ANDROID_SDK_ROOT/tools/
)放在我的PATH中,而不是“旧”位置(this post)。