Android studio 等待设备时出错:等待emulator联机300秒后超时

Android studio 等待设备时出错:等待emulator联机300秒后超时,android-studio,android-emulator,Android Studio,Android Emulator,我一直在尝试使用android studio 2.0 emulator,但无法在该emulator上运行我的应用程序。当我运行我的应用程序时,它会显示带有以下详细信息的模拟器: Hax已启用 Hax ram_尺寸0x80000000 HAx正在工作和运行 在快速virt模式下运行 端口5554上的控制台 亚行在5555港 之后,它需要下一个标签启动应用程序和显示 正在等待设备联机 之后显示错误: 等待设备时出错:等待emulator联机300秒后超时 到目前为止我都试过了 安装了全新的an

我一直在尝试使用android studio 2.0 emulator,但无法在该emulator上运行我的应用程序。当我运行我的应用程序时,它会显示带有以下详细信息的模拟器:

Hax已启用

  • Hax ram_尺寸0x80000000

  • HAx正在工作和运行

  • 在快速virt模式下运行

  • 端口5554上的控制台

  • 亚行在5555港

之后,它需要下一个标签启动应用程序和显示 正在等待设备联机 之后显示错误: 等待设备时出错:等待emulator联机300秒后超时

到目前为止我都试过了

  • 安装了全新的android studio 2.0和所有最新SDK
  • 厌倦了增加模拟器内存
  • 使用最新SDK安装了android studio 2.1测试版
  • 在谷歌上讨论了这个问题
任何人都知道任何解决办法

提前谢谢

编辑

我还没有找到任何解决办法。我在2016年5月4日发行了新一期,因为它是以前版本中已知的bug。如果您有相同的问题,请报告以下链接


我找到了一个解决办法,尽管我不知道为什么会发生这种情况

转到
菜单->工具->Android
并取消选中
启用ADB集成
运行应用程序。现在模拟器将启动,但应用程序将不会运行。模拟器完全启动后,检查
启用ADB集成
选项并重新运行应用程序。现在,应用程序将在已经运行的emulator中启动。

您可以尝试:

  • 从控制台手动运行模拟器,查看adb是否可以从android studio连接(“查看”)它。它能跑吗
  • 删除avd,重新创建一个用于测试的新avd,在2.0中始终是一个好主意。很多东西都在变化(即时跑步等)
  • adb在控制台上说什么
    adb kill server
    adb start server
    ,启动一个模拟器,然后
    adb设备
    它是否列出了你的模拟器

转到Android Studio命令行,然后按照以下步骤操作:

  • cd/Users/your\u root\u name/.android/avd
  • \uuhs
  • rm-r Nexus\u 5X\u编辑的\u API\u 17.avd
    有两个avd文件

重新运行应用程序。

升级至最新SDK,适用于android emulator:

  • 使用512MB内存
  • 256MB堆

您可以保留默认磁盘空间。

您可能在adb上启用了转发功能。您可以尝试这样做:退出Android studio并启动终端。运行以下命令:

adb kill-server
adb forward --remove-all
adb start-server 

现在,您可以启动Android Studio并重试。

删除AVD并创建一个新的AVD后,我就不再犯此错误了


编译和清理之后,错误消失了。

通常,删除当前不再工作的仿真器并重新创建它可以解决问题。我在5分钟前就遇到了这个问题,我就是这样解决的。

我在android studio 2.2上遇到了类似的问题。重新安装新系统映像对我来说没有解决问题。然后在这上面找到了这个解决方案


取消选中
启用ADB集成
选项并将其重新选中似乎可以解决问题。我希望这对其他人有所帮助。

我的解决方案是将Android虚拟设备上的图形选项设置为
软件
,而不是
自动
硬件


我相信这就是解决方案,因为我在一台没有专用图形卡的windows机器上工作

我遇到了与您提到的问题相同的问题,只需删除当前的avd并创建一个新的avd即可解决。它现在运行得非常好。

还有一些可能出错的问题:确保退出Mac Docker(也可能是所有其他类型的Docker安装)应用程序和设备的Android API版本应匹配。检查
Gradle Scripts-build.Gradle(模块:app)
中的
minSdkVersion
targetSdkVersion
是否对应设备API


低版本(如API 15)也会导致ide仿真器链接失败,尽管应用程序和设备版本不匹配。

在我关闭机器上的VirtualBox后,我的问题消失了


我知道的一件事是Linux KVM无法与VirtualBox很好地相处。

我也有同样的问题。我使用的是Android Studio 2.3和Debian 9.1 64位的Stretch。 在我的例子中,问题在于图形加速配置中建立的默认设置。 为了解决这个问题,我打开了AVD管理器,然后选择了设备,打开了配置文件(config.ini),选择了“磁盘上显示”选项,并在“操作”列中显示。在该文件中,我将hw.gpu.mode变量中设置的值从mesa更改为swiftshader。保存更改后,仿真器启动时没有出现任何问题。
可以在上找到更多可用选项。

这些是我采取的步骤(我在Linux上)

  • 切换到软件渲染(工作正常但速度太慢)
  • 尝试在commanline上运行,并显示错误
  • 强制仿真器使用系统图形驱动程序
首先,正如@jlars62所建议的,我尝试使用将图形切换到“软件”的方法,这确实有效。但是,性能远远不够慢,所以我挖得更深一些

然后,根据@CaptainCrunch的建议,我尝试从控制台运行该设备。(我的设备是在Android Studio中创建的;
Sdk中的emulator
可能位于系统的其他位置)

对我来说,这产生了以下错误:

我查到()是指它使用了错误的图形驱动程序(Android Sdk自带)。您可以使用-use system libs在命令行上强制执行系统操作:

$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23 -use-system-libs
要强制Android Studio执行此操作,您可以拦截对“emulator”的调用,如():

libGL error: unable to load driver: i965_dri.so libGL error: driver pointer missing libGL error: failed to load driver: i965 ...
$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23 -use-system-libs
$ cd ~/Android/Sdk/tools/
$ mv emulator emulator.0
$ touch emulator
$ chmod +x emulator
#!/bin/sh
set -ex
$0.0 $@ -use-system-libs