更新SDK到23.0.5后无法启动Android模拟器。

10

我将SDK更新到23.0.5之后在Windows上启动模拟器时出现以下错误。有人能帮忙吗?谢谢

警告:找不到已启动的模拟器,正在启动模拟器。等待模拟器...模拟器:设备fd:61HAX正在工作并以快速虚拟模式运行模拟器:警告:打开音频输入失败

创建窗口28 27 320 480

致命错误:./android/base/sockets/SocketWaiter.cpp:89:检查失败:isValidFd(fd)。 fd 1044 max1024错误接受连接,中止。


你检查了AVD的配置吗?请检查“目标”和“CPU/ABI”。 - Ashish Tiwari
只是想补充一下,我也遇到了同样的问题。这真的在非常不合适的时候阻碍了我的工作... - leppie
答案在这里:https://dev59.com/f18d5IYBdhLWcg3wv0Ug#26503029 - leppie
我认为你可以在模拟器参数中使用“主机GPU”选项。尝试禁用它。或者,如果你需要在模拟器中使用代理设置,请尝试这个答案:https://dev59.com/f18d5IYBdhLWcg3wv0Ug#31073802 - Subtle Fox
6个回答

10

从命令行开始:

emulator -avd <device_name> -no-audio

1
你的回答很有帮助。我只需添加“-no-audio”就能保留http代理。谢谢。 - gtrig
它并不适用于所有人-请给这个错误打星,以便我们可以修复它:https://code.google.com/p/android/issues/detail?id=102361 - damian1baran

3

我也有同样的问题,看起来与http代理有关(在命令行中使用-http-proxy或作为环境变量http_proxy),如果我不使用http代理,它就能正常工作


删除 http_proxy 环境变量对我有用。由于我使用的是 Eclipse 和 AVD 管理器而不是命令行,因此在删除 http_proxy 后,我不得不重新启动 Eclipse 和 AVD 管理器。另外,在启动选项中勾选“擦除用户数据”也有帮助,我想。 - IdleSun

2
在运行配置中添加“-http-proxy none”(不带引号)也可以解决此问题,如附图所示。请注意保留HTML标签。

0
与此主题相关:带代理设置的Android模拟器-错误FATAL:.//android/base/sockets/检查失败:isValidFd(fd)。fd 1404 max1024

它仍然无法正常工作。请给这个错误报告点赞,以便我们可以修复它——我已经建议将winsock.h中的FD_SETSIZE修改为更高的值,例如2048,因为它不会改变微软文档中的Windows套接字实现:

// Default FD_SETSIZE is 64 which is not enough for us.
#  define FD_SETSIZE 1024

https://code.google.com/p/android/issues/detail?id=102361


0

找到另一种解决方案:

现在您可以使用新的 Android 模拟器 2.0 Beta,该版本已经修复了缺陷

缺陷的解决方法(-no-audio -http-proxy none)对我无效。

获取 Android 模拟器 2.0 Beta: 通过下载新的“Android SDK 工具”版本 25.x.x。 完整的说明可以在这里找到。


-1
今天我遇到了这个问题,关闭代理(或者像另一个最近的问题建议的那样关闭音频)没有任何改变。它影响了我所有的AVD。当我第一次打开AVD管理器时,我也收到了以下错误提示:
  Android SDK Content Loader
  parseSdkContent failed
  Could not initialize class android.graphics.Typeface

根据parseSdkContent失败,无法初始化android.graphics.Typeface类的建议:

  • 关闭Eclipse
  • 删除主目录中的.android目录(以及其中所有内容)(例如,在Windows 7上为C:\ Users \<your user name>
  • 重新启动Eclipse

对我来说非常有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接