【问题标题】:Can't start Android 12 AVD, but can start Android 11 AVD无法启动 Android 12 AVD,但可以启动 Android 11 AVD
【发布时间】:2021-09-21 11:25:19
【问题描述】:

我一直在使用 Android 11 AVD 开发和测试我的应用,没有任何问题。现在我想测试 Android 12 并使用 Android 12 映像创建了一个新的 AVD。但是当我启动 AVD 时,它会产生一个 qemu 进程,但我没有看到任何窗口并且没有任何反应(即使在 30 分钟后)。我尝试了各种图像并重新安装了整个 SDK。

这是在终端启动模拟器的日志:

[bblock@Manjaro emulator]$ emulator @Pixel_4_API_31
2021-09-21 13:07:46.427 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon_swarm
2021-09-21 13:07:46.427 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon
2021-09-21 13:07:46.427 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering scripted_beacon
2021-09-21 13:07:46.427 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering remote_loopback
2021-09-21 13:07:46.427 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering car_kit
2021-09-21 13:07:46.427 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering classic
2021-09-21 13:07:46.427 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering sniffer
2021-09-21 13:07:46.427 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering keyboard
handleCpuAcceleration: feature check for hvf
emulator: INFO: QtLogger.cpp:68: Warning: QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled ((null):0, (null))


Fontconfig warning: "/usr/share/fontconfig/conf.avail/05-reset-dirs-sample.conf", line 6: unknown element "reset-dirs"
emulator: INFO: QtLogger.cpp:68: Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_posture_requested(int) ((null):0, (null))


emulator: INFO: QtLogger.cpp:68: Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_posture_selection_dialog() ((null):0, (null))


cannot add library /home/bblock/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
added library ./lib64/vulkan/libvulkan.so
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

emulator: INFO: userspace-boot-properties.cpp:249: Sending adb public key [QAAAAAcE9uhJ1u1QvVBgs/XDrtc7M+IkSmH4jKcz30MqJrYsxKH2yMB3krqw7ahlbMbA176wuKBGmn/ejrTGukT9Q8sQyVwHqaKr+R4t0uoGreupf49He+9E8RIop7t0vJD92QJdcFPquJJDACywPGoPp0JhAxZyAjcyYYT2HO1UxHVI3t6U/Nqd3qvpYMc14jV/asXgEXNt4fiL3sjJILjy7r3mu/V6djANBkd8d4mZv1t3po/VNEPoNKVjyCjFe6KcW31QtON3tNg2WKDu4bSuiUI3ORXyFeSYJAgGhv2u5Mc+CO3wPI6Dkr0eAGtLBrIwdF0CuNnGJReB99FTs7L8BC44dfeouUwwS69y7vHO1zVMqo2iVMiLCFoQzvKisjJFishvCBxYgXveexcynBBiVsCbWW5WZyBeNokpjn4bpHHTB33vp79EYLxTvzURnYSwDkCFwzB+Ihs8RIjneKKuvIDAjeg2tnr67rQcQeizKeua3JlT8bfMjt5nm/fcUsW1XKEHsV1L9dg5XX5uwUEdTPmGmApEUTekQQgfJ2rZl1/S4QJgecjCFa000GaJ6YCIee1fS7wluswyAEhGEZD3K98Yh/bM2b2D3SnWHYohiKK4YPxzujou51H2WgDxbNOm0luS+mTAmAovkKNAOIcGU43KEgy//OWeQ8yL/F4wq2Wsl3hMEAEAAQA= bblock@unknown]
qemu-system-x86_64: -chardev socket,port=36801,host=::1,nowait,nodelay,ipv6,id=modem: address resolution failed for ::1:36801: Der Name oder der Dienst ist nicht bekannt
^C^C^CSpeicherzugriffsfehler (Speicherabzug geschrieben)

我正在使用 Manjaro、内核 5.14、最新的 Nvidia 驱动程序。

【问题讨论】:

    标签: android android-studio avd


    【解决方案1】:
    address resolution failed for ::1:36801:
    

    同样的错误。

    我通过使用命令暂时禁用环回接口的 ipv6 来解决它:

    sudo sysctl net.ipv6.conf.lo.disable_ipv6=1
    

    并重启systemd-sysctl.service:

    sudo systemctl restart systemd-sysctl
    

    要永久禁用 ipv6,只需创建文件 /etc/sysctl.d/40-ipv6.conf:

    #Disable ipv6 for lo interface
    net.ipv6.conf.lo.disable_ipv6=1
    

    【讨论】:

    • 这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
    • 您是否看到我引用的错误出现在 Bastian Block 发布的日志的底部?你是否也有同样的问题?我提出的解决方案不起作用吗?
    • @dsillman2000 是错误的。这个答案确实提供了一个解决我在问题中描述的问题的解决方案。谢谢你,S3t1。