"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 未选中,所以我只是选中了那个框,现在模拟器工作正常。
试试这个步骤可能对你也有用:
- 转到 SDK 工具 > SDK 工具
- 勾选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.04
和 Android Studio 2.3
仍然有同样的问题,下面是我所做的并且有效。
仔细检查这些是否可用:
sudo apt-get install lib64stdc++6:i386
sudo apt-get install mesa-utils
找到 lib64 文件夹。在 Ubuntu 64 位上,它位于 ~/Android/Sdk/emulator/lib64.
下
在终端中,导航到 ~/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 运行。
最近将 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 未选中,所以我只是选中了那个框,现在模拟器工作正常。
试试这个步骤可能对你也有用:
- 转到 SDK 工具 > SDK 工具
- 勾选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.04
和 Android Studio 2.3
仍然有同样的问题,下面是我所做的并且有效。
仔细检查这些是否可用:
sudo apt-get install lib64stdc++6:i386
sudo apt-get install mesa-utils
找到 lib64 文件夹。在 Ubuntu 64 位上,它位于
~/Android/Sdk/emulator/lib64.
下
在终端中,导航到
~/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 运行。