我最近更新到Android Studio 2.3,现在当我尝试运行应用程序时,模拟器不会联机。它在300秒后超时。
此外,该应用程序一直遇到致命异常错误(OOM),我不知道如何解决这个问题,或者如果这是模拟器问题的一部分。
任何帮助深表感谢。同样,我对该计划的了解非常有限,所以如果你的答案可以保持简单,那就太棒了。
我也有同样的问题,然后我去了AVD管理器并右键单击模拟器并停止它,我再次运行应用程序,这次它工作。它可能是一个临时解决方案,但暂时起作用。
AVD管理器 - >右键单击您正在使用的模拟器 - >停止
现在Run
你的申请再次。
注意:有时直接关闭模拟器不能解决上述问题,但如上所述从AVD管理器停止它是有效的。
我发现在我的机器上运行Docker实例(OSX)阻止了Android模拟器的运行(参见Android Studio Unable to run AVD)
以前,我的模拟器似乎会启动,然后在显示任何设备窗口之前失败。
我还必须使用'kill -9'(根据@MarkDubya)让Android Studio连接到虚拟设备。
与urupvog's answer一样,请确保您没有运行任何其他虚拟机,如VirtualBox。当我重新启动计算机时,AVD一直工作,直到我开始Vagrant进行后端开发(然后它不会启动)。
有关更多信息,请参阅Android emulator and virtualbox cannot run at same time。
检查您没有未经授权的设备,未经授权的设备在Android Studio中回复相同的错误,请使用adb命令检查仿真器是否已打开。
$ adb devices
附加设备列表
模拟器-5554未经授权
如果你有这样的模拟器Android Studio正在等待授权,也许这可以解决问题。
这是我在Windows 10中使用Android Studio 2.3.3解决的错误
我遇到了和你一样的问题,android studio说我已经安装了Emulator 25.3.1
我删除了Emulator文件夹(它在SDK文件夹中)
然后重新安装Emulator 25.3.1 Sdk管理器 - > SDKtools - >安装模拟器25.3.1
这次它工作:)
转到运行/调试配置 - >常规选项卡
在首选Android虚拟设备组合框中选择空白设备
现在,每次运行应用程序时,它都将在已打开的设备上运行。如果没有设备正在运行,则会抛出错误
问题太旧了,但将来可能对某人有帮助。在搜索了很多东西之后,大部分都不适合我。所以,按照我的尝试这个解决方案对我有用。简而言之,在Android SDK中卸载并安装“Android SDK Tools”。
以下几个步骤如下: -
对我有用的是在AVD Manager中“擦除用户数据”/创建新设备。
问题是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,然后重新安装。
警告:卸载将删除应用程序数据!
我也遇到了这个问题,可能找到了可能有用的解决方案。关键是首先在模拟器中启动AVD然后运行您的应用程序。
以下是步骤:
对于使用KVM并面临此问题的Linux用户,请尝试将Android虚拟设备上的Graphics选项设置为Software
而不是Automatic
或Hardware
。正如前面提到的answer。
我可以确认该方法适用于Arch Linux,Ubuntu 16.04,以及使用或不使用Android Studio版本2.3.1+的专有显卡的Windows
我正在使用笔记本电脑,Windows 8.我解决了这个问题更改模式从省电模式到平衡模式。在此之前,模拟器不起作用,我看到“目标设备上线”。 Genymotion也没用
更新我的android工作室时遇到了类似的问题。不知怎的,它改变了我的SDK路径。我只是将其更改为我更新的SDK路径并且它有效。
Android Studio - >文件 - >设置 - >外观和行为 - >系统设置 - > Android SDK
在这里您可以找到Android SDK位置,只需点击前面的编辑链接,然后从文件浏览器中浏览并选择Android SDK。选择并单击“应用”。
选择AVD管理器并启动Emulator。这个解决方案对我有用。
以上解决方案都不适用于我,所以我不得不擦除内容
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
最后,我通过在bash文件中设置正确的导出路径来解决此问题:
export ANDROID_HOME=/Users/[username]/Library/Android/sdk
没看完所有的答案。无论如何接受一个不适合我。是什么让android工作室升级到最后的稳定版本,然后创建了一个新的虚拟设备。我猜我的nexus 5p虚拟设备与android studio环境不同步。
修复这个问题很简单:
有时您可能会看到旁边有可用的更新,您只需要让它完成更新
工具 - Android - Sdk管理器 - 选项卡Sdk工具 - 安装模拟器25.3.1
如果您使用的是Mac,请确保退出Docker for Mac。这对我有用。
转到Sdk管理器 - > SDKtools - >安装模拟器25.3.1
这三天,我相信adb和模拟器之间存在竞争条件。在运行应用程序的请求中,没有运行模拟器,您会看到“正在初始化ADB”,然后是模拟器选项,它会启动,您将获得“等待目标联机”。任务管理器的adb kill-server,kill -9或adb的“End Process”将导致adb死机,重启,你的APK安装,你很高兴。对我来说,“adb kill-server”会导致adb死亡然后重新启动,这似乎很奇怪,但这可能是另一个谜。
在尝试所有这些解决方案但没有成功之后,修复我的问题的只是将虚拟设备的图形配置从Auto更改为Software(首先尝试使用硬件但没有成功)
转到Android Studio中的AVD Manager。右键单击您的模拟器,然后选择擦除数据。然后再次运行您的应用程序。模拟器将执行干净启动,然后安装您的apk,然后您的应用程序将最终运行。
总结:AVD Manager ---右击仿真器----擦除数据----再次运行App
如果问题仍然存在,那么只需回到你的avd管理器,卸载模拟器,然后添加一个新的模拟器。一旦添加新的模拟器,在你的avd管理器中,运行模拟器...然后运行你的应用程序。如果您在第一次运行应用程序之前已经从一开始就运行了仿真器,那么它就会简单得多
以下步骤适合我
似乎在我的情况下,问题是在安装Android Studio期间没有自动安装“Google API ARM EABI v7a System Image”。
安装映像后,模拟器开始工作。