等待目标设备上线

nsequi 发布于 2019-10-04 android 最后更新 2019-10-04 11:16 109 浏览

我最近更新到Android Studio 2.3,现在当我尝试运行应用程序时,模拟器不能联机。它在300秒后超时。 此外,该应用程序一直在遇到致命的异常错误(OOM),我不知道如何解决这个问题,或者如果这是模拟器问题的一部分。 任何帮助深表感谢。再一次,我在该计划中的知识非常有限,所以如果您的答案可以保持简单,那就太好了。

已邀请:

iqui

赞同来自:

检查您没有设备未经授权,未经授权的设备在Android Studio中回复相同的错误,请使用adb命令检查模拟器是否已打开。 $ adb devices 附加设备列表 模拟器-5554未经授权 如果你有这样的模拟器Android Studio正在等待授权,也许这可以解决问题。 Authorized Devices 这是我在Windows 10中使用Android Studio 2.3.3解决的错误

zex

赞同来自:

问题太旧了,但将来可能对某人有帮助。 搜索了很多东西后,大部分都不适合我。所以,按照我的尝试这个解决方案对我有用。简而言之,在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

nvelit

赞同来自:

问题是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设备上运行并显示以下消息:
Installation failed with message Failed to finalize session : -26: Package ru.asv.test new target SDK 15 doesn't support runtime permissions but the old target SDK 25 does.. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing. WARNING: Uninstalling will remove the application data!

pculpa

赞同来自:

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

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

phic

赞同来自:

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

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

iipsa

赞同来自:

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

aad

赞同来自:

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

wmagni

赞同来自:

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

cet

赞同来自:

转到运行/调试配置 - >常规选项卡 在首选Android虚拟设备组合框中选择空白设备 现在,每次运行应用程序时,它都将在已打开的设备上运行。如果没有设备正在运行,则会抛出错误

xsint

赞同来自:

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

$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1
此案例在此处记录:https://developer.android.com/studio/command-line/variables.html#studio_jdk

grem

赞同来自:

我发现在我的机器上运行Docker实例(OSX)阻止了Android模拟器的运行(参见Android Studio Unable to run AVD) 以前,我的模拟器似乎会启动,然后在显示任何设备窗口之前失败。 我还必须使用'kill -9'(根据@MarkDubya)让Android Studio连接到虚拟设备。

cvitae

赞同来自:

以下为我工作。 步骤1: 打开AVD Manager。 enter image description here 第2步: 右键单击并擦除要测试的虚拟设备的数据。 enter image description here

nin

赞同来自:

我遇到了和你一样的问题,android studio说我已经安装了Emulator 25.3.1 我删除了Emulator文件夹(它在SDK文件夹中) 然后重新安装Emulator 25.3.1 Sdk管理器 - > SDKtools - >安装模拟器25.3.1 这次它工作:)

aeius

赞同来自:

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

AVD manager-> right-click on the emulator you are using -> Stop
现在再次Run您的申请。 注意:有时直接关闭模拟器不能解决上述问题,但如上所述,从AVD管理器停止它是有效的。

xnobis

赞同来自:

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

hquia

赞同来自:

似乎在我的情况下问题是在安装Android Studio期间没有自动安装“Google API ARM EABI v7a System Image”。 安装映像后,模拟器开始工作。 Screenshot of the SDK manager

veos

赞同来自:

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

hhic

赞同来自:

对于使用KVM并遇到此问题的Linux用户,请尝试将Android虚拟设备上的Graphics选项设置为Software而不是AutomaticHardware。如前面提到的answer。 我可以确认该方法适用于Arch Linux,Ubuntu 16.04,以及使用或不使用Android Studio版本2.3.1+的专有显卡的Windows

sit_in

赞同来自:

urupvog's answer一样,请确保您没有运行任何其他虚拟机,如VirtualBox。当我重新启动计算机时,A​​VD一直工作,直到我开始Vagrant进行后端开发(然后它不会启动)。 有关详细信息,请参阅Android emulator and virtualbox cannot run at same time

zamet

赞同来自:

转到终端并键入android avd。选择您的AVD并选择“编辑”。确保您没有看到No CPU/ABI system image available for this target - 它将在底部以红色字体显示。将target更改为可用的或下载ABI图像。有时,如果您在Android Studio中创建AVD,则无法确保此要求。 AVD error

isit

赞同来自:

更新我的android工作室时遇到了类似的问题。不知怎的,它改变了我的SDK路径。我只是将其更改为我更新的SDK路径并且它有效。 Android Studio - >文件 - >设置 - >外观&行为 - >系统设置 - > Android SDK 在这里您可以找到Android SDK位置,只需点击前面的编辑​​链接,然后从文件浏览器中浏览并选择Android SDK。选择并单击“应用”。 选择AVD管理器并启动Emulator。这个解决方案对我有用。

sut

赞同来自:

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

adolor

赞同来自:

工具 - Android - Sdk经理 - 标签Sdk工具 - 安装模拟器25.3.1

sit_et

赞同来自:

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

C:\Users\your_name\.android\avd
并重新创建模拟设备

qullam

赞同来自:

  1. 另一个案例是Android Emulator应该重新安装。当您安装更高版本的Android Studio,然后为其更新SDK,然后返回上一个版本时,就会发生这种情况。
    Tools - Android - SDK Manager - SDK Tools - Android Emulator - uncheck, apply, check, apply
  2. 如果有,请停用Docker应用程序。
  3. 重新启动模拟器:
    Tools - Android - AVD Manager (or kill adb process in task manager).