等待设备时出错:等待模拟器在线超过300秒后超时。

87

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

Hax已启用

  • Hax ram_size 0x800000000

  • Hax正在工作并且模拟器

  • 以快速virt模式运行。

  • 端口5554上的控制台,

  • 端口5555上的ADB

之后它会进入下一个标签启动应用程序并显示 等待设备上线 之后它显示错误: 等待模拟器上线超时300秒后出错。

我到目前为止尝试了什么。

  • 安装了最新的Android Studio 2.0和所有更新到最新的SDK
  • 尝试增加模拟器内存。
  • 安装了带有最新SDK的Android Studio 2.1 Beta
  • 在Google上讨论了这个问题。

解决方案是什么?

我还没有找到任何解决方案。我在2016年5月4日开了一个新问题,因为这是先前版本中已知的错误。如果您有相同的问题,请在以下链接上报告。

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


应用程序和设备的Android API版本应该匹配。请检查Gradle脚本-build.gradle(Module: app)中的minSdkVersion和targetSdkVersion是否与设备API相对应。此外,低版本(例如API 15)会导致IDE模拟器链接失败,尽管应用程序和设备版本匹配。 - Zon
请尝试在此处提供的解决方案:https://dev59.com/mFgQ5IYBdhLWcg3wcjgs#42805346 - Wachaga Mwaura
我不得不打开Android SDK管理器并更新模拟器软件。这对我解决了问题。 - Paul G
这可能听起来很荒谬,但在尝试了许多SO解决方案数小时后,对我有效的方法是完全删除Android Studio并重新安装,而不导入任何设置。请参见https://dev59.com/v2Mm5IYBdhLWcg3wbuc1#18458893。 - Markymark
我已经在虚拟计算机上安装了Android Studio,看起来满足Android Studio和模拟器的系统要求。但是我仍然遇到了超时错误。我尝试了这里提供的所有解决方案,但迄今为止都没有成功!你有什么想法我接下来应该尝试什么?谢谢。 - Ragini
关于信息:我正在使用Android Studio Electric Eel版本,构建于2023年1月21日。我的计算机有两个处理器,每个处理器有2个核心 - Intel(R) Xeon CPU E5 - 2697 v2 @ 2.70GHz,可用物理内存为10.9 GB,并且虚拟化和Hyper-V已在虚拟机上启用。 - Ragini
27个回答

82

对我来说,解决方案是将Android虚拟设备上的图形选项设置为软件(Software)而不是自动(Automatic)硬件(Hardware)

我相信这是解决方案,因为我正在使用一台没有专用显卡的Windows计算机。


13
对我来说这是不可能的。我已经找到了图形选项,但我无法编辑它 :( - Andre
7
在添加设备之前,请对其进行克隆。这样,您就可以编辑它。 - Hamza Azad
@andre,我可以在旧版本的图片上进行编辑,比如5.1.1,但是在7.0上就不行了。 - spydon
3
还是没有运气。MacOS :( - JeremyF

27

你可能已经在adb上启用了转发。你可以尝试这个方法:退出Android Studio并打开终端。运行以下命令:

adb kill-server
adb forward --remove-all
adb start-server 
现在您可以启动Android Studio并再次尝试。

ADB服务器已过期。正在关闭... 无法绑定'tcp:5037' ADB服务器未确认 无法启动守护程序 - shim

10

另外一个可能出现问题的地方是:确保你退出Docker for Mac(可能还包括其他类型的Docker安装)。


太棒了,谢谢Mario - 我一看到这个就知道这就是答案。这又省了我一个小时的卸载/重新安装所有东西的时间;) - arcseldon
我的天啊,你刚刚救了我。谢谢! :) - Nader Dabit
1
哇,我从来没有想过Docker会引起这个问题。这对我有用。谢谢。你有什么想法为什么运行Docker会有问题吗? - Srki Rakic
1
我该怎么做? - porthfind

10

在我的电脑上关闭VirtualBox后,我的问题消失了。

我知道的一件事是,Linux KVM不能很好地与VirtualBox共存。


这也是我遇到问题的原因。 - thomas_inckx
1
嘿,在我的情况下,也是VirtualBox引起了问题。停止VirtualBox后,一切都很好,谢谢! - Eric

10

打开设备管理器(工具 -> 设备管理器)

清除您设备的数据并尝试重新启动它。

输入图像描述


2
这对我来说是一个快速解决方案。谢谢! - Rashmi

8
我发现了一个解决方法,虽然我不确定为什么会出现这种情况。
前往 菜单->工具->Android 并取消选中 启用 ADB 集成 选项。运行应用程序。现在模拟器将被启动,但应用程序不会运行。一旦模拟器完全启动,勾选 启用 ADB 集成 选项并重新运行应用程序。现在应用程序将在已经运行的模拟器中启动。

2
它会抛出错误:“10:23:39 应用程序运行错误:即时运行需要启用“工具| Android | 启用ADB集成”。 - Jitesh Sojitra

4
您可以尝试以下方法:
  • 手动从控制台运行模拟器,并查看 Android Studio 是否可以通过 adb 连接("see")它。是否完全运行?
  • 删除 AVD,重新创建一个用于测试的新 AVD,在 2.0 中始终是个好主意。有很多东西正在改变(如即时运行等)。
  • 从控制台中使用 adb 命令查看 adb 的输出:adb kill-serveradb start-server,启动模拟器,然后运行 adb devices 命令,看看您的模拟器是否在列表中?

此外,在创建 AVD 时,您可以将高级设置保留为默认设置。 - T.Todua
如果控制台/终端中不存在adb怎么办? - Stephan Bijzitter
@StephanBijzitter 这意味着您的环境没有完全设置好。ADB随Android SDK一起提供。如果您使用的是Linux系统,则必须将SDK文件夹添加到$PATH变量中。本文https://developer.android.com/studio/command-line/adb.html描述了ADB的完整路径为“android-sdks/platform-tools/adb”。如果您只使用Android Studio,则可以在其GUI内完成此操作。 - CaptainCrunch

4

前往Android Studio命令行,按照以下步骤:

  • __> cd /Users/your_root_name/.android/avd
  • __> ls
  • __> rm -r Nexus_5X_Edited_API_17.avd这里有两个avd文件。

重新运行应用程序。


只看到一个,还是看到一个 .ini 文件? - JeremyF

2
尝试更改这个解决了我的问题,您可能还可以尝试其他图形选项,并更改为较低分辨率模式。 在此输入图像描述

这个选项对我来说是灰色的,我无法更改它。 - mNouh

1

升级到最新的SDK,针对Android模拟器:

  • 使用512MB RAM
  • 256MB堆

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


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