等待目标设备上线

问题描述 投票:73回答:30

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

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

任何帮助深表感谢。同样,我对该计划的了解非常有限,所以如果你的答案可以保持简单,那就太棒了。

android timeout emulation
30个回答
27
投票

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

AVD管理器 - >右键单击您正在使用的模拟器 - >停止

现在Run你的申请再次。

注意:有时直接关闭模拟器不能解决上述问题,但如上所述从AVD管理器停止它是有效的。


1
投票

我发现在我的机器上运行Docker实例(OSX)阻止了Android模拟器的运行(参见Android Studio Unable to run AVD

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

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


1
投票

urupvog's answer一样,请确保您没有运行任何其他虚拟机,如VirtualBox。当我重新启动计算机时,A​​VD一直工作,直到我开始Vagrant进行后端开发(然后它不会启动)。

有关更多信息,请参阅Android emulator and virtualbox cannot run at same time


1
投票

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

$ adb devices

附加设备列表

模拟器-5554未经授权

如果你有这样的模拟器Android Studio正在等待授权,也许这可以解决问题。

Authorized Devices

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


0
投票

我遇到了和你一样的问题,android studio说我已经安装了Emulator 25.3.1

我删除了Emulator文件夹(它在SDK文件夹中)

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

这次它工作:)


0
投票

转到运行/调试配置 - >常规选项卡

在首选Android虚拟设备组合框中选择空白设备

现在,每次运行应用程序时,它都将在已打开的设备上运行。如果没有设备正在运行,则会抛出错误


0
投票

问题太旧了,但将来可能对某人有帮助。在搜索了很多东西之后,大部分都不适合我。所以,按照我的尝试这个解决方案对我有用。简而言之,在Android SDK中卸载并安装“Android SDK Tools”。

以下几个步骤如下: -

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

Image of Uninstall and Install Android SDK Tools again


0
投票

对我有用的是在AVD Manager中“擦除用户数据”/创建新设备。


0
投票

问题是ide和模拟器之间没有链接。

在我们的例子中 - 我们降低了应用程序的android版本,这在模拟器链接中令人沮丧。

如果我们安装Android 25并将项目绑定到它,以及Android 25上的AVD设备 - 它会动态链接和apllies更改。如果我们降级到Android 14和Android 14上的设备 - 它没有。

二手Android Studio 2.3。

要使用您可以在Gradle Scripts - build.gradle(Module:app)中设置的版本:

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

因此,应用不会在带有消息的Android 25设备上运行:

安装失败,并显示消息无法完成会话:-26:软件包ru.asv.test新目标SDK 15不支持运行时权限,但旧目标SDK 25支持..通过卸载现有版本可能会解决此问题如果它存在的apk,然后重新安装。

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


0
投票

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

以下是步骤:

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

0
投票

对于使用KVM并面临此问题的Linux用户,请尝试将Android虚拟设备上的Graphics选项设置为Software而不是AutomaticHardware。正如前面提到的answer

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


55
投票

以下是在Android Studio 3.x上为我工作的。

第1步:打开AVD Manager。

enter image description here

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

enter image description here


0
投票

我正在使用笔记本电脑,Windows 8.我解决了这个问题更改模式从省电模式到平衡模式。在此之前,模拟器不起作用,我看到“目标设备上线”。 Genymotion也没用


0
投票

更新我的android工作室时遇到了类似的问题。不知怎的,它改变了我的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 error


0
投票

以上解决方案都不适用于我,所以我不得不擦除内容

C:\Users\your_name\.android\avd

并重新创建模拟设备


0
投票

我在Linux系统中遇到了同样的问题(AVD没有联机)。在我的情况下,我已经解决了它设置此环境变量:

$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1

这个案例记录在这里:https://developer.android.com/studio/command-line/variables.html#studio_jdk


0
投票

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

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

0
投票

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


0
投票

修复这个问题很简单:

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

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


0
投票

我有两次这个问题并尝试了这个线程中的所有内容没有结果,我终于修复了它关闭“BlueStacks”模拟器。

如果我在运行应用程序时运行BlueStacks(可能还有其他Android模拟器),默认情况下Android Studio会在那里安装应用程序,即使我从未选择它作为AVD Manager中的设备,Android Studio也会等待“设备不正确”线上”。

enter image description here

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

我希望这些信息对某人有帮助!


-2
投票

工具 - Android - Sdk管理器 - 选项卡Sdk工具 - 安装模拟器25.3.1


48
投票

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


-3
投票

转到Sdk管理器 - > SDKtools - >安装模拟器25.3.1


22
投票

这三天,我相信adb和模拟器之间存在竞争条件。在运行应用程序的请求中,没有运行模拟器,您会看到“正在初始化ADB”,然后是模拟器选项,它会启动,您将获得“等待目标联机”。任务管理器的adb kill-server,kill -9或adb的“End Process”将导致adb死机,重启,你的APK安装,你很高兴。对我来说,“adb kill-server”会导致adb死亡然后重新启动,这似乎很奇怪,但这可能是另一个谜。


15
投票

在尝试所有这些解决方案但没有成功之后,修复我的问题的只是将虚拟设备的图形配置从Auto更改为Software(首先尝试使用硬件但没有成功)


14
投票
  1. 另一种情况是Android Emulator应该重新安装。当您安装更高版本的Android Studio,然后为其更新SDK,然后返回上一个版本时,就会发生这种情况。 工具 - Android - SDK管理器 - SDK工具 - Android模拟器 - 取消选中,应用,检查,应用
  2. 如果有的话,禁用Docker应用程序(Mac用户)。
  3. 重启模拟器: 工具 - Android - AVD Manager(或在任务管理器中杀死adb进程)。

10
投票

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

总结:AVD Manager ---右击仿真器----擦除数据----再次运行App

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


5
投票

以下步骤适合我

  1. 关闭运行模拟器
  2. 转到AVD Manager
  3. 选择可用的模拟器
  4. 在该操作选项卡(最后一个)中,单击下拉箭头并选择COLD BOOT NOW
  5. 最后运行你的应用程序

3
投票

似乎在我的情况下,问题是在安装Android Studio期间没有自动安装“Google API ARM EABI v7a System Image”。

安装映像后,模拟器开始工作。

Screenshot of the SDK manager

© www.soinside.com 2019 - 2024. All rights reserved.