等待目标设备上线


94

我最近更新到了Android Studio 2.3,现在当我尝试运行该应用程序时,模拟器无法联机。300秒后超时。

此外,该应用程序一直遇到致命异常(OOM),我不确定如何解决该问题,或者这是否是模拟器问题的一部分。

任何帮助深表感谢。同样,我对程序的了解非常有限,因此,如果您的答案可以保持简单,那将是非常不错的。


更新后,这对我来说也是发生的。亚行一直说设备离线。我认为这是一个工作室错误。切换到genymotion模拟器可以解决我的问题。
j2emanue

Answers:


37

我也遇到了同样的问题,然后我去了AVD管理器,右键单击模拟器并停止了它,然后再次运行该应用程序,这一次它可以工作了。它可能是一个临时解决方案,但暂时可行。

AVD管理器->右键单击正在使用的仿真器->停止

现在Run再次申请。

注意:有时候,直接关闭仿真器无法解决上述问题,但可以通过上述操作从AVD管理器中将其停止。


好像模拟器有问题。这工作了!谢谢!
MMurph23年

不确定Android Studio 2.3.1,但是在2.3.0中首次遇到此问题时,此解决方案有效。我从未在2.3.1中遇到过相同的问题
WhiteShadow

我认为这可能会偶然地解决比赛条件,但真正的100%解决方案是MarkDubya的以下解决方案。
Sky Kelsey

我有同样的问题,下面的步骤没有帮助它解决尚未
Vatsal德赛

10
这个答案为我指明了正确的方向,但有用的是使用了AVD Manager中的“冷启动”选项。
lbarbosa

86

以下内容适用于Android Studio3.x。

步骤1: 打开AVD Manager。

在此处输入图片说明

第2步: 右键单击并擦除要测试的虚拟设备的数据。

在此处输入图片说明


1
谢谢,终于可以了。可能是某些文件未在模拟器上正确更新。
Sauleil

2
为我使用AS 2.3.3和Nexus 5X
Paul

2
谢谢哥们:)就像一个魅力。有人向Google Developers报告过吗?
Shashank Kapsime,

我最终创建了一个新的模拟器(无论如何需要屏幕尺寸)并删除了旧的模拟器。那也解决了。
昏昏欲睡的

在Android Studio 3.5.3中为我工作
jaytibann

48

如果您使用的是Mac,请确保退出Mac的Docker。这对我有用。


4
天才!!节省大量时间...荣誉!
阿卜杜拉祖拜尔博士

3
什么是Mac的Docker?
user3862830

1
永远是码头工人!
〜– neobie

6
有人可以解释一下如何退出Docker for Mac吗?
TJ1

1
在这种情况下,为什么Docker会导致模拟器出现问题?这对我有用,但是我想知道为什么Docker与模拟器冲突?
TheLearner's

24

三天的时间,我相信adb和模拟器之间存在竞争状态。在没有运行任何仿真器的情况下运行应用程序的请求中,您会看到“正在初始化ADB”,然后启动仿真器选择,然后启动,您会看到“正在等待目标联机”。使用任务管理器执行adb kill-server或kill -9或adb的“结束进程”将导致adb死亡,重新启动,安装APK并且一切顺利。对我来说,“ adb kill-server”导致adb死亡然后在此处重新启动似乎很时髦,但这也许是另一个谜。


1
感谢您对此进行跟踪。这绝对适用于Android Studio 2.3.1
Sky Kelsey

Windows 10上的2.3.1版本,杀死了adb.exe进程,因此重新启动似乎也为我解决了该问题。谢谢!
sillv0r

这应该是答案。选择的答案对我不起作用,但是每次都有效。谢谢!
HondaGuy

1
在终端中输入:cd将目录更改为:android> sdk> platform-tools。然后输入:“ adb kill-server”。然后:“ adb起始服务器”
Halfacht'7

3
在AS v 2.3.3中,此提议的解决方案不起作用。我adb kill-server从航站楼跑了。该waiting for target device...消息未停止,服务器未重新启动。我仍然没有解决方案。
Mike S.

16
  1. 另一种情况是应重新安装 Android Emulator。当您安装更高版本的Android Studio,然后为其更新SDK并返回上一个版本时,可能会发生这种情况。

    工具-Android-SDK管理器-SDK工具-Android仿真器-取消选中,应用,选中,应用

  2. 如果有,请禁用Docker应用程序(Mac用户)。

  3. 重新启动模拟器

    工具-Android-AVD管理器(或在任务管理器中杀死adb进程)。


1
在我的情况下甚至没有安装模拟器。
mythicalcoder

1
很好,这个帮助了我!
peterkodermac

1
我也尝试了此选项,但是问题仍然存在。
Vatsal Desai

就我而言,Android SDK平台仅部分安装。
fhery021

15

在尝试所有这些解决方案均未成功之后,解决了我的问题的只是将虚拟设备的图形配置从“自动”更改为“软件”(首先尝试硬件,但未成功)。


该虚拟设备的图形配置在哪里?
stramin

1
@stramin转到Android虚拟设备管理器(从“工具”菜单),单击虚拟机上的“编辑”(笔图标),在此处找到“图形”选项。:)
Filip Savic

13

转到Android Studio中的AVD Manager右键单击模拟器,然后选择擦除数据。然后再次运行您的应用程序。模拟器将执行干净启动,然后安装您的apk,然后您的应用程序将最终运行。

摘要AVD管理器-右键单击模拟器----擦除数据----再次运行应用程序

如果问题仍然存在,则只需返回到您的avd管理器,卸载仿真器,然后添加一个新的仿真器。一旦添加了新的仿真器,请在您的avd管理器中运行该仿真器...然后运行您的应用。 如果您在首次运行应用程序之前已经从一开始就运行了仿真器,那么它会简单得多


7

以下步骤对我有用

  1. 关闭正在运行的模拟器
  2. 转到AVD管理器
  3. 选择可用的模拟器
  4. 在该操作选项卡(最后一个)中,单击下拉箭头并选择“立即启动”
  5. 最后运行您的应用程序

冷靴对我来说足够了。
PJ_Finnegan

5

一段时间后,似乎Android Studio(使用3.5.1版)进入了一种奇怪的状态。这对我有用。

文件->使高速缓存无效/重新启动->使无效并重新启动


4

此解决方案对我有效:工具-> AVD管理器->单击下拉箭头->选择 Cold Boot Now

在此处输入图片说明

在此处输入图片说明



2

在尝试了上面列出的几乎所有解决方案之后,最终对我有用的是使用“ Google API”映像而不是“ Google Play”映像创建新的虚拟设备。


1

我发现在我的机器(OSX)上拥有正在运行的Docker实例会阻止Android仿真器运行(请参阅Android Studio无法运行AVD

以前,我的模拟器似乎会启动,然后在显示任何设备窗口之前失败。

我还必须使用“ kill -9”(根据@MarkDubya)来使Android Studio连接到虚拟设备。



1

检查您是否没有未授权的设备,未授权的设备在Android Studio中答复相同的错误,请使用adb命令检查模拟器是否已打开。

$ adb设备

连接的设备列表

emulator-5554未经授权

如果您拥有这种方式,则可以在等待Android Studio仿真器获得授权的情况下,也许可以解决问题。

授权装置

这是我在Windows 10中使用Android Studio 2.3.3解决的错误


请阅读 我如何写一个好的答案?您只是在提到另一个问题。
Saurabh Bhandari

1

没有看完所有答案。无论如何,接受一个对我没有用。所做的是将android studio升级到最后一个稳定版本,然后创建了一个新的虚拟设备。我猜我的nexus 5p虚拟设备与android studio环境不同步。


0

我遇到了与您相同的问题,android studio说我已经安装了模拟器25.3.1

我删除了模拟器文件夹(位于SDK文件夹中)

然后重新安装模拟器25.3.1 Sdk管理器-> SDKtools->安装模拟器25.3.1

这次它起作用了:)


0

问题太老了,但将来可能对某人有所帮助。搜索了很多东西之后,大多数都不适合我。因此,按照我的尝试,此解决方案为我工作。简而言之,请在Android SDK中卸载并安装“ Android SDK工具”。

以下是几个步骤:-

  1. 转到Android Studio中的“ SDK管理器”
  2. 转到“ SDK工具”选项卡
  3. 卸载“ Android SDK工具”(意味着在“ Android SDK工具”之前删除选中(取消选中),然后单击“应用”,然后单击“确定”)
  4. 关闭并重新启动Android Studio
  5. 安装“ Android SDK工具”(意味着先检查“ Android SDK工具”,然后单击“应用”,然后单击“确定”)

再次卸载并安装Android SDK Tools的图像


这个问题既不老,您的答案也不能解决我的问题。^^我卸载了整个Android Studio,卸载了所有SDK工具和相关内容,然后重新安装...没有变化。
creativecreatoror

@creativecreatorormaybenot然后可能是您的virtualbox(意味着虚拟机)有问题。寻找解决方案。祝你好运!无论如何还是要谢谢..
Nitin Patel

0

问题在于,IDE与仿真器之间没有链接。

在我们的案例中-我们降低了该应用的android版本,这 是模拟器链接中令人沮丧的想法

如果我们安装Android 25并将项目绑定到它,并且将其绑定到Android 25上的AVD设备,那么它会动态链接并应用更改。如果我们降级到Android 14和android 14上的设备-不会。

使用的是Android Studio 2.3。

要使用版本,您可以在Gradle脚本中设置-build.gradle(模块:应用):

android {
  compileSdkVersion 25
  defaultConfig {
    minSdkVersion 15
    targetSdkVersion 15
  }
}

结果,该应用将无法在Android 25设备上运行并显示以下消息:

安装失败,并显示以下消息:无法完成会话:-26:程序包ru.asv.test新的目标SDK 15不支持运行时权限,但旧的目标SDK 25支持。的apk(如果存在),然后重新安装。

警告:卸载将删除应用程序数据!


0

我也遇到了这个问题,可能找到了可能有帮助的解决方案。关键是先在模拟器中启动AVD,然后运行您的App。

步骤如下:

  1. 在“您的虚拟设备”屏幕中,选择刚创建的设备,然后单击在仿真器中启动此AVD。
  2. 模拟器启动后,在“项目”窗口中单击应用程序模块,然后选择运行→运行
  3. 在“选择部署目标”窗口中,选择仿真器,然后单击“确定”。

0

对于使用KVM并遇到此问题的Linux用户,请尝试将Android虚拟设备上的Graphics选项设置SoftwareAutomaticHardware。如之前在此答案中所述

我可以确认该方法适用于Arch Linux,Ubuntu 16.04以及使用或不使用使用Android Studio版本2.3.1+的专有图形卡的Windows


谢谢。这个对我有用。通过在config.ini文件中设置hw.gpu.mode = host来工作
vsapiha,

0

我正在使用Windows 8笔记本电脑。我解决了此问题,将模式从省电模式更改为平衡模式。在此之前,仿真器无法正常工作,我看到“目标设备上线”。也没用Genymotion


嗨,德尔菲安(Delphian)可以提及在哪里可以将省电模式更改为平衡模式
fazil

笔记本电脑右下角有一个电池图标,您需要单击它并检查您的节能模式。
Delphian

0

更新Android Studio时遇到类似的问题。它以某种方式改变了我的SDK路径。我只是将其更改为更新的SDK路径,并且可以正常工作。

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

在这里,您将找到Android SDK位置,只需单击该位置前面的编辑​​链接,然后浏览并从文件浏览器中选择Android SDK。选择并单击“应用”。

选择AVD管理器并启动Emulator。这个解决方案对我有用。


0

转到终端并输入android avd。选择您的AVD,然后选择“编辑”。确保看不到No CPU/ABI system image available for this target-底部会以红色字体显示。将更target改为可用的,或下载ABI映像。有时,如果您是从Android Studio内部创建AVD,则不能确保满足此要求。

AVD错误




0

最后,我通过在bash文件中设置正确的导出路径来解决此问题:

export ANDROID_HOME=/Users/[username]/Library/Android/sdk

0

解决此问题的方法很简单:

  • 转到SDK工具> SDK工具
  • 检查Android模拟器,然后单击“应用”

有时您可能会看到旁边有一个更新,您只需要让它完成更新即可


0

我两次遇到此问题,并尝试了该线程中的所有操作,但均未获得任何结果,我最终修复了该问题,并关闭了“ BlueStacks”模拟器。

如果运行我的应用程序时BlueStacks(可能还有其他的android仿真器)正在运行,则默认情况下,即使没有在AVD Manager中将其选作设备,Android Studio也会在该应用程序中安装该应用程序,那么Android Studio会等待“出现错误的设备”线上”。

在此处输入图片说明

关闭BlueStacks(或任何其他Android模拟器)为我解决了设备之间的冲突。

希望此信息对某人有所帮助!


0

再说一遍,请稍等,有时您错过了它的实际作用,但是您感到压力很大,已经迫不及待了。

不知道为什么我要修复Macbook上发生的相同问题,但是,选择Nexus 5X API R会以某种方式起作用。或以下

  1. 擦除数据:工具->打开AVD Manager,然后单击▼emu“擦除数据”

  2. 立即启动冷靴:工具->打开AVD Manager,然后单击▼emu“立即启动冷靴”

  3. 从SDK卸载并重新安装Android Emulator:“工具”->“打开SDK管理器”->“ Android SDK”(左侧菜单)->“ SDK工具”(在主屏幕中间),然后单击“ Android Emulator”和“ APPLY”,然后再次单击“ Android “模拟器”适用于重新安装,因此请完成

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.