"waiting for target device to come online" Android Studio 2.3

"waiting for target device to come online" in Android Studio 2.3

最近将 Android Studio 从 2.2.3 升级到 2.,运行正在 Win10

模拟器从此停止工作。尝试安装其他图像(25 rev 4)/升级 AVD 但似乎没有任何效果。在 运行 宁 gradle 并在任务栏中显示 "waiting for target device to come online" 之后没有任何反应并且程序没有 运行.

请帮忙


添加屏幕截图:

并且:

首先删除您现有的模拟器,然后重新创建它。现在 运行 再次希望它能解决您的错误。

如果你 docker 是 运行 你应该关闭它。

我 2 天前更新我的 android 工作室时也遇到了同样的问题,今天我在玩设置时解决了我的问题然后我在我的 SDK 工具设置中看到了 Android Emulator 未选中,所以我只是选中了那个框,现在模拟器工作正常。

试试这个步骤可能对你也有用:

  1. 转到 SDK 工具 > SDK 工具
  2. 勾选Android模拟器并点击应用


更新:

有变化,虽然已安装,但您可能需要更新

重启电脑解决了。

经过多次尝试,从 AVD 停止设备(完全是从 AVD,而不是通过模拟器上的十字按钮或关机按钮)并再次开始构建对我有帮助。

升级您的显示驱动程序...这对我有用!

可能你的模拟器没有SDK,请查看File->Settings->Appearance&Behavior->SystemSetting->Android SDK

将系统变量 ANDROID_SDK_ROOT 设置为 Android studio 使用的路径为我解决了这个问题:

  • 在 Android Studio 中启动工具 >Android>SDK 管理器,导航到 外观和行为>系统设置>Android SDK

  • 从"Android SDK Location"

  • 复制路径
  • 将ANDROID_SDK_ROOT添加到您的系统变量并分配路径

  • 重新启动 Android Studio

尝试配置不同的 Android 模拟器并在 运行 时使用它。您当前的模拟器可能有一些问题。它对我有用。

我已经安装了模拟器。但是今天早上 Ubuntu 16.04Android Studio 2.3 仍然有同样的问题,下面是我所做的并且有效。

仔细检查这些是否可用:

    sudo apt-get install lib64stdc++6:i386    
    sudo apt-get install mesa-utils
  1. 找到 lib64 文件夹。在 Ubuntu 64 位上,它位于 ~/Android/Sdk/emulator/lib64.

  2. 在终端中,导航到 ~/Android/Sdk/emulator/lib64 文件夹,然后 运行 以下命令:

将 libstdc++ 文件移动到文件夹 libstdc++.bak 并提供软链接

mv libstdc++/ libstdc++.bak
ln -s /usr/lib64/libstdc++.so.6 libstdc++

我在更新 android 工作室时遇到了类似的问题。它以某种方式改变了我的 SDK 路径。我只是将其更改为我更新的 SDK 路径并且它起作用了。

Android Studio -> 文件 -> 设置 -> 外观和行为 -> 系统设置 -> Android SDK

在这里您会找到 Android SDK 位置,只需单击它前面的编辑​​ link,然后从文件浏览器中浏览 select Android SDK。 Select 然后点击应用。

Select AVD 管理器并启动模拟器。这个解决方案对我有用。

我不得不关闭 Parallels Desktop,它在没有重启的情况下又开始工作了。

对我来说,发生的事情是虚拟设备从未启动。

解决此问题的方法是:

cd ~/.android/avd/<Name of virtual device>/
rm *.img

然后我重启了虚拟机,就上线了。

None 这些解决方案对我有用。 从头开始多次删除和安装模拟器以及 SDK 工具后,我在模拟器的开发人员选项下看到 USB 调试 未激活。

  • 设置
  • 关于模拟器设备
  • 多次点击 Build Number,直到它显示您是开发者
  • 返回
  • 进入开发者选项
  • 勾选 "USB debugging"

如果前面的none个答案解决了你的问题,我建议你检查KVM错误。即使您没有安装 KVM,当您尝试 运行 x86 图像时也可能会遇到 KVM 错误。启动模拟器后打开终端并输入 dmesg | grep kvm。这样您就可以查看是否出现 KVM 错误。

在我的 Ubuntu 16.04 机器上安装了 Android Studio 2.3.3,问题是关于 KVM。 Android Studio 正在尝试为 x86 映像启用 KVM。当我尝试启动模拟器时,dmesg 显示错误 "kvm: enabling virtualization failed." 虽然 ARM 映像工作正常。

安装 KVM 后,我能够 运行 x86 图像在模拟器上没有错误。

如果这是您遇到的问题,您可能需要查看 KVM installation page

我尝试在设备中执行“立即冷启动”,但收到一条错误消息:AVD Pixel_API_24 已经 运行。如果不是这种情况,请删除 /.android/avd/Pixel_API_24.avd/*.lock 处的文件。

删除建议文件夹中的 .lock 文件后,“立即冷启动”起作用,设备恢复正常。

我遇到了同样的问题,模拟器可以启动,但我会留下黑屏,我的应用程序无法加载。 无论如何,我所做的是,我访问了模拟器的设置。确保 "Save quick-boot state on exit for AVD Pixel_2_API_26" 设置为 "No"。注意:我的设备是 Pixel 2,其他用户可能会有所不同。

我对 Quick boot 的新更新有同样的问题。

不幸的是,我不得不禁用它以使模拟器再次工作。

Android Studio -> 工具 -> Android -> AVD 管理器 -> 编辑你的模拟器 -> 显示高级设置 -> select 冷启动

我删除了所有 AVD 文件并重新创建了一个 AVD。

  • (In windows),删除C:\Users\MyName\.android\avd\
  • 中的所有文件
  • Android Studio > 工具 > AVD 管理器 > 创建虚拟设备 ...
  • 等等

此时我使用的是 Win10,Android Studio 3.1.2

我通过修改我在AVD上的配置解决了。

1) 转到 AVD 管理器

2) 单击 "Edit this AVD" 按钮(铅笔图标)。

我没有 selected 设备,它显示一条错误消息,我需要 select 一个设备才能使 AVD 工作。一旦我这样做并保存我的模拟器工作。

  • 首先从工具>avd 管理器中删除您的 AVD
  • 关闭android工作室并重启电脑
  • 打开 android studio 单击工具栏上的 运行 按钮,然后从那里单击 创建新虚拟设备

对我有用

我在后台有另一个 Android 模拟器 运行,完全独立于 Android Studio。我在加载adb的时候在列表里看到了,所以不知道为什么检测到了,但是我忽略了。不管怎样,当我关闭它时,这个错误就消失了,我可以毫无问题地加载我的应用程序。具体来说,我加载了 BlueStacks。因此,如果您使用 BlueStacks 或其他 Android 模拟器,请关闭它,因为这可能是问题所在。

我遇到了同样的问题,我正在使用

Linux LinuxRobot 4.14.0-kali3-amd64

得到这个

host doesn't support requested feature: CPUID.80000001H:ECX.abm

和这条消息

waiting for target device to come online

解决方法 然后关闭调试和当前模拟器

打开 Avd Manager,您将能够在那里看到您的设备,然后单击播放按钮

或尝试Cold Boot

打开Android虚拟设备管理器,select冷启动后点击下拉按钮。 阅读 this

试试这个。

点击应用-->编辑配置

选择"Specified activity"。

然后在 activity 中,选择您的主要 activity(或您给它起的任何名称),然后单击确定。

然后在"target"中选择"open select deployment target dialog"。

单击 "Apply",然后单击 "Ok"。

我意识到我的模拟器实际上被冻结了,尽管重新启动了它并重新启动了我的计算机。我只需要擦除数据(AVD 管理器 > 右键单击​​模拟器 > 擦除数据),它又开始工作了。你将失去你拥有的任何状态,但至少你不必重新安装它。

我无法找到任何解决方案,我几乎尝试了所有解决方案。真正对我有用的是我无意中偶然发现的。我打开了两个 Android Studio 应用程序和一个 运行 应用程序并让它保持 "waiting for target device to come online" 然后转到我想要 运行 和 运行 的另一个应用程序但是那里当你去选择你的 avd 时,将是连接设备下的一个选项,选择那个。它将连接到您在 运行 和工作的第一个应用程序中使用的 avd。

对于现在遇到问题但没有任何解决方案有效的人。试试这个:

我遇到了同样的问题,它实际上是由 android Q 预览引起的。我用 Pie 创建了一个设备,一切正常。

在尝试冷启动和其他东西后,我从 SDK Tools 中删除了 Android Emulator,然后重新安装。但首先,我也重新安装了 HAXM,因为我记得第一次安装时出现错误消息。

要安装 HAXM 我必须在 Windows 10[=35 上禁用 Hyper-V =], 基本上 运行:

bcdedit /set hypervisorlaunchtype off

就像这里说的: https://github.com/intel/haxm/issues/105#issuecomment-430484231

之后,我重新安装了Android模拟器。它只是取消选中该框,应用更改,再次选中它并应用更改。但您可以在此处执行更详细的步骤:https://www.technipages.com/android-emulator-stuck-waiting-for-target-to-come-online

在那之后,我有了我的 AVD 运行。