问题描述
近期对系统的部分软件/不定进行了更新,更新之后GPU
驱动不正常,从官网更新驱动后解决了GPU
问题,但是发现以前部署的AVD
模拟器无法使用emulator -avd testPhone
打开了(关于模拟器的创建和环境部署可以参考前期的文章:Appium
环境搭建)。
系统信息如下:
名称 | 版本信息 |
---|---|
系统 | Ubuntu 22.04/AMD R7集显 |
JDK | 20.0.1 |
Android SDK | 33 |
AVD(模拟器) | 模拟器名称ttestPhone
|
使用emulator -avd testPhone
错误信息提示如下(xxx
为Android SDK
所在的路径),猜测跟GPU
驱动的变动有关,但是具体原因未知:
INFO | Android emulator version 32.1.14.0 (build_id 10330179) (CL:N/A)
INFO | Found systemPath /XXX/system-images/android-33/google_apis/x86_64/
INFO | Storing crashdata in: /tmp/android-XXX/emu-crash.db, detection is enabled
INFO | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
INFO | Info: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. ((null):0, (null))
WARNING | cannot add library /xxx/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
INFO | added library /xxx/emulator/lib64/vulkan/libvulkan.so
段错误 (核心已转储)
解决方案
1、找到AVD
模拟器的配置文件路径,默认路径是~/.android/avd/<AVD-name>.avd/config.ini
,<AVD-name>
是模拟器的名称,本文的模拟器名称是testPhone
,因此配置文件的路径是~/.android/avd/testPhone.avd/config.ini
。
2、打开找到的配置文件,找到配置hw.gpu.enabled
和hw.gpu.mode
,修改成如下的配置后保存即可:
hw.gpu.enabled = no
hw.gpu.mode = off
网友评论