我最近更新到了Android Studio 2.3,现在当我尝试运行该应用程序时,模拟器无法联机。300秒后超时。
此外,该应用程序一直遇到致命异常(OOM),我不确定如何解决该问题,或者这是否是模拟器问题的一部分。
任何帮助深表感谢。同样,我对程序的了解非常有限,因此,如果您的答案可以保持简单,那将是非常不错的。
Answers:
我也遇到了同样的问题,然后我去了AVD管理器,右键单击模拟器并停止了它,然后再次运行该应用程序,这一次它可以工作了。它可能是一个临时解决方案,但暂时可行。
AVD管理器->右键单击正在使用的仿真器->停止
现在Run
再次申请。
注意:有时候,直接关闭仿真器无法解决上述问题,但可以通过上述操作从AVD管理器中将其停止。
如果您使用的是Mac,请确保退出Mac的Docker。这对我有用。
三天的时间,我相信adb和模拟器之间存在竞争状态。在没有运行任何仿真器的情况下运行应用程序的请求中,您会看到“正在初始化ADB”,然后启动仿真器选择,然后启动,您会看到“正在等待目标联机”。使用任务管理器执行adb kill-server或kill -9或adb的“结束进程”将导致adb死亡,重新启动,安装APK并且一切顺利。对我来说,“ adb kill-server”导致adb死亡然后在此处重新启动似乎很时髦,但这也许是另一个谜。
adb kill-server
从航站楼跑了。该waiting for target device...
消息未停止,服务器未重新启动。我仍然没有解决方案。
另一种情况是应重新安装 Android Emulator。当您安装更高版本的Android Studio,然后为其更新SDK并返回上一个版本时,可能会发生这种情况。
工具-Android-SDK管理器-SDK工具-Android仿真器-取消选中,应用,选中,应用
如果有,请禁用Docker应用程序(Mac用户)。
重新启动模拟器:
工具-Android-AVD管理器(或在任务管理器中杀死adb进程)。
在尝试所有这些解决方案均未成功之后,解决了我的问题的只是将虚拟设备的图形配置从“自动”更改为“软件”(首先尝试硬件,但未成功)。
以下步骤对我有用
我发现在我的机器(OSX)上拥有正在运行的Docker实例会阻止Android仿真器运行(请参阅Android Studio无法运行AVD)
以前,我的模拟器似乎会启动,然后在显示任何设备窗口之前失败。
我还必须使用“ kill -9”(根据@MarkDubya)来使Android Studio连接到虚拟设备。
就像urupvog的答案一样,请确保您没有运行VirtualBox之类的任何其他虚拟机。当我重新启动计算机时,AVD一直起作用,直到我启动Vagrant进行后端开发为止(然后它将无法启动)。
有关更多信息,请参见Android模拟器和virtualbox无法同时运行。
检查您是否没有未授权的设备,未授权的设备在Android Studio中答复相同的错误,请使用adb命令检查模拟器是否已打开。
$ adb设备
连接的设备列表
emulator-5554未经授权
如果您拥有这种方式,则可以在等待Android Studio仿真器获得授权的情况下,也许可以解决问题。
这是我在Windows 10中使用Android Studio 2.3.3解决的错误
问题太老了,但将来可能对某人有所帮助。搜索了很多东西之后,大多数都不适合我。因此,按照我的尝试,此解决方案为我工作。简而言之,请在Android SDK中卸载并安装“ Android SDK工具”。
以下是几个步骤:-
问题在于,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(如果存在),然后重新安装。
警告:卸载将删除应用程序数据!
上面的解决方案都不适合我,因此我不得不删除
C:\Users\your_name\.android\avd
并重新创建模拟设备
在Linux系统中,我遇到了同样的问题(AVD无法上线)。就我而言,我已经解决了设置此环境变量的问题:
$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1
这种情况记录在这里:https : //developer.android.com/studio/command-line/variables.html#studio_jdk
解决此问题的方法很简单:
有时您可能会看到旁边有一个更新,您只需要让它完成更新即可
再说一遍,请稍等,有时您错过了它的实际作用,但是您感到压力很大,已经迫不及待了。
不知道为什么我要修复Macbook上发生的相同问题,但是,选择Nexus 5X API R会以某种方式起作用。或以下
擦除数据:工具->打开AVD Manager,然后单击▼emu“擦除数据”
立即启动冷靴:工具->打开AVD Manager,然后单击▼emu“立即启动冷靴”
从SDK卸载并重新安装Android Emulator:“工具”->“打开SDK管理器”->“ Android SDK”(左侧菜单)->“ SDK工具”(在主屏幕中间),然后单击“ Android Emulator”和“ APPLY”,然后再次单击“ Android “模拟器”适用于重新安装,因此请完成