5

几天来,我的模拟器 Android Studio 出现问题,当我尝试编译代码时,我的事件日志标记为:

09:13   Emulator: socketTcpLoopbackClientFor: error: fd 44088 above FD_SETSIZE (32768)

09:13   Emulator: socketTcpLoopbackClientFor: error: fd 44088 above FD_SETSIZE (32768)

09:13   Emulator: emulator: ERROR: AdbHostServer.cpp:102: Unable to connect to adb daemon on port: 5037

我能做些什么来解决这个问题提前谢谢你

4

3 回答 3

5

更新:此问题已在此处30.0.26提到的版本中得到修复。下面提到的临时修复可能不再需要。


是的,这个问题出现在30.0.12android 模拟器的版本中。

作为临时修复,仅适用于没有 PlayStore 的模拟器,禁用多核 cpu 选项

Avd Manager -> Select emulator -> edit -> Advanced Settings -> Multi-core CPU -> UNCHECK this option

带有 PlayStore 图像的设备不允许更改有关设备的任何内容,这将不起作用。

通过禁用多核 cpu 选项,我没有看到任何重大滞后。模拟器反应灵敏,加载时间不到 2 秒,随时可以使用。

在 Ryzen 5 1600、16gb RAM、Windows 10 Pro、模拟器 30.0.12 上测试。

于 2020-05-21T09:29:20.630 回答
0

我也遇到了同样的错误。我正在使用颤振进行开发,当我使用颤振医生时,我发现缺少一些 Android 许可证,并且在我全部接受之后,错误就消失了。因此,请检查许可证或重新安装 SDK。

如果您专门使用 Flutter,我建议您升级(或重新安装)flutter 包,如果您使用的是 AMD 处理器,请确保您已打开“Windows Hypervisor Platform”。

[更新]:我得到了同样的错误。现在,找到了解决方法而不是解决方案。我安装了 Android Studio 4.2 Canary 7(Latest) 以及我的稳定版本,并从中打开了模拟器,没有出现任何错误。所以,我从 Canary 打开模拟器,并从我的常规稳定 Android Studio 在模拟器上运行项目。

当前稳定的 Android Studio 版本似乎存在一些问题,并且在最新的 Canary 版本中以某种方式修复了这些问题。

查看:模拟器 30.0.12 Canary 变更日志

于 2020-08-06T15:00:27.410 回答
0

https://stackoverflow.com/a/62275242/13711025打开此链接。我已经在上一个问题中为同样的错误提交了答案。只需下载或更新sdk管理器中的amd处理器和其他一些内容。始终经常更新 sdk 插件。使用 nexus 设备以获得更好的性能。

于 2020-06-09T05:18:54.860 回答