Android Emulator出现错误,因此无法重新报告和调试

Android Emulator出现错误,因此无法重新报告和调试,android,android-studio,Android,Android Studio,我在运行emulator时遇到以下错误,调试也不起作用,它说正在等待调试器连接。我想知道以下内容是否与等待调试器连接时遇到的问题有关 模拟器:E0516 21:01:34.057349753 3279 套接字\u utils\u common\u posix.cc:201]检查SO\u重用端口: {created:@1589644894.057229268,description:SO_REUSEPORT 编译时不可用 系统,文件:/mnt/tmpfs/src/android/emu-maste

我在运行emulator时遇到以下错误,调试也不起作用,它说正在等待调试器连接。我想知道以下内容是否与等待调试器连接时遇到的问题有关

模拟器:E0516 21:01:34.057349753 3279 套接字\u utils\u common\u posix.cc:201]检查SO\u重用端口: {created:@1589644894.057229268,description:SO_REUSEPORT 编译时不可用 系统,文件:/mnt/tmpfs/src/android/emu-master-dev/external/grpc/src/core/lib/iomgr/socket\u-utils\u-common\u-posix.cc,文件行:169}

我的android studio版本如下

Android Studio 3.6.3 建造AI-192.7142.36.36.6392135,于2020年4月14日建造 运行时版本:1.8.0_212-release-1586-b4-5784211 amd64 VM:JetBrains s.r.o提供的OpenJDK 64位服务器VM Linux 5.4.0-29-generic GC:ParNew、ConcurrentMarkSweep 内存:1246M 核心:4 注册表:ide.new.welcome.screen.force=true 非捆绑插件:

我遇到了这个问题

我做了一个错误的诊断

使用以下命令从Android/Sdk/emulator/emulator运行emulator:

./emulator@Pixel_3_API_28-netdelay none-netspeed full-debug all也给了我这个错误,但它是非阻塞的

当我:

在软件更新程序>设置>附加驱动程序中切换到Ubuntu中的专有驱动程序nvidia

重新启动

重新创建我的虚拟设备


我认为这可能与Emulator 30.0.18中的修复程序有关。尝试使用不同的通道更新仿真器

sdkmanager --channel=3 "emulator"
等待调试器连接时,如果有帮助,请尝试删除所有断点


ps:我有点重复我的答案,但不能真的标记为重复

在了解到这是GPU问题后,我找到了启动emulator的方法

sudo ubuntu-drivers autoinstall
已将问题更改为另一个:

大宗报价 运行Android应用程序时出错-无法初始化OpenglES仿真,请使用“-gpu off”禁用它

根据和 我将模拟设备更改为允许我更改图形的“软件GLE 2.0”,而不是选择“自动”或“硬件GLE 2.0”在软件中模拟图形并非所有设备都允许更改它 我使用了GalaxyNexusAPI30-R,仿真工作正常,即使我仍然有这个所谓的重用端口错误!
希望它能帮助某人…

模拟器显示android安装通知。单击该按钮并设置手机后,仿真器开始为我工作。

将摄像头选项从模拟切换为无修复了它。

我在Linux中也遇到了同样的问题,因为我的笔记本电脑中有两个图形卡,默认情况下我处于powersave模式。将其切换到性能模式NVIDIA为我解决了这个问题。

问题似乎与图形设置有关-特别是如果您选择硬件GPU;禁用GPU或选择软件仿真; 从emulator的UI中更改它,或直接在Linux中的config.ini文件中更改~/.android/avd emulator name/config.ini:


对我来说,在这个错误出现之前,这个设备一直工作正常


Android Studio->打开AVD管理器->选择虚拟设备->擦除数据为我解决了问题。

相同的问题,找到了解决方案?没有解决此错误的解决方案,但我的调试现在神奇地在同一个模拟器上工作。您是否考虑过发生了什么变化?更新运行在Ubuntu 18.4上的3.6.3后,我遇到了同样的问题。完整错误:下午3:11模拟器:E0524 15:11:34.211875852 15071套接字_utils_common_posix.cc:201]检查SO_重用端口:{created:@1590347494.211844937,description:SO_REUSEPORT在编译系统上不可用,文件:/mnt/tmpfs/src/android/emu master dev/external/grpc/src/core/lib/iomgr/socket_utils_common_posix.cc,文件行:169}3.6.3运行良好,我刚刚更新了模拟器版本,然后出现了这种情况。您使用的是哪个版本?我遇到了相同的问题,它们是2-propertary nvidia-driver-435和nvidia-driver-440。我使用的是nvidia-driver-440专有的、经过测试的。我有一个GeForce GTX 780,如果相关的话,您能告诉我如何在Android中做到这一点吗Studio?请遵循,但我认为您不能仅通过IDE为特定工具执行此操作。
hw.gpu.enabled=yes
hw.gpu.mode=software