在将sdk更新到23.0.5后,我无法启动我的模拟器,并在Windows上出现以下错误。 有人可以帮忙吗?谢谢
警告:未启动仿真器,启动仿真器。等候 for emulator ... emulator:device fd:61HAX正在运行并且模拟器运行 在快速virt模式模拟器中:警告:打开音频输入失败
创建窗口28 27 320 480
致命:.// android / base / sockets / SocketWaiter.cpp:89:检查失败:isValidFd(fd)。 fd 1044 max1024接受连接,中止错误
答案 0 :(得分:10)
从命令行启动它:
emulator -avd <device_name> -no-audio
答案 1 :(得分:3)
在这里,它似乎与http代理(在命令行-http-proxy上,或作为环境变量http_proxy)有关,如果我不使用http代理它可以工作。
答案 2 :(得分:2)
在运行配置中添加“ -http-proxy none ”(不含引号)也修复了此问题,如图所示。
答案 3 :(得分:0)
它仍然不起作用。请为此错误报告加注星标我们可以修复它 - 我已经建议将winsock.h中的FD_SETSIZE修改为更高的值,例如2048,因为它不会根据microsoft的文档更改Windows套接字实现:
// Default FD_SETSIZE is 64 which is not enough for us.
# define FD_SETSIZE 1024
答案 4 :(得分:0)
找到另一个解决方案:
您现在可以使用具有defect fix的新Android模拟器2.0 Beta 。
缺陷解决方法(-no-audio -http-proxy none)对我没用。
获取Android Emulator 2.0 Beta: 下载新的&#34; Android SDK工具&#34;版本25.x.x. 完整说明可以在 here 找到。
答案 5 :(得分:-1)
今天我点击此处,停用代理(或音频,如另一个最近的问题中所建议的)没有任何区别。它影响了我所有的AVD。当我第一次打开AVD Manager时,我也遇到了以下错误:
Android SDK Content Loader
parseSdkContent failed
Could not initialize class android.graphics.Typeface
遵循parseSdkContent failed Could not initialize class android.graphics.Typeface的建议:
.android
目录(以及所有内容)(例如,Windows 7上的C:\Users\<your user name>
)为我做了一个享受。