Android studio 等待设备时出错:等待emulator联机300秒后超时
我一直在尝试使用android studio 2.0 emulator,但无法在该emulator上运行我的应用程序。当我运行我的应用程序时,它会显示带有以下详细信息的模拟器: Hax已启用Android studio 等待设备时出错:等待emulator联机300秒后超时,android-studio,android-emulator,Android Studio,Android Emulator,我一直在尝试使用android studio 2.0 emulator,但无法在该emulator上运行我的应用程序。当我运行我的应用程序时,它会显示带有以下详细信息的模拟器: Hax已启用 Hax ram_尺寸0x80000000 HAx正在工作和运行 在快速virt模式下运行 端口5554上的控制台 亚行在5555港 之后,它需要下一个标签启动应用程序和显示 正在等待设备联机 之后显示错误: 等待设备时出错:等待emulator联机300秒后超时 到目前为止我都试过了 安装了全新的an
- Hax ram_尺寸0x80000000
- HAx正在工作和运行
- 在快速virt模式下运行
- 端口5554上的控制台
- 亚行在5555港
- 安装了全新的android studio 2.0和所有最新SDK
- 厌倦了增加模拟器内存
- 使用最新SDK安装了android studio 2.1测试版
- 在谷歌上讨论了这个问题
我找到了一个解决办法,尽管我不知道为什么会发生这种情况 转到
菜单->工具->Android
并取消选中启用ADB集成
运行应用程序。现在模拟器将启动,但应用程序将不会运行。模拟器完全启动后,检查启用ADB集成
选项并重新运行应用程序。现在,应用程序将在已经运行的emulator中启动。您可以尝试:
- 从控制台手动运行模拟器,查看adb是否可以从android studio连接(“查看”)它。它能跑吗
- 删除avd,重新创建一个用于测试的新avd,在2.0中始终是一个好主意。很多东西都在变化(即时跑步等)
- adb在控制台上说什么
,adb kill server
,启动一个模拟器,然后adb start server
它是否列出了你的模拟器adb设备
cd/Users/your\u root\u name/.android/avd
\uuhs
有两个avd文件rm-r Nexus\u 5X\u编辑的\u API\u 17.avd
重新运行应用程序。升级至最新SDK,适用于android emulator:
- 使用512MB内存
- 256MB堆
您可以保留默认磁盘空间。您可能在adb上启用了转发功能。您可以尝试这样做:退出Android studio并启动终端。运行以下命令:
adb kill-server
adb forward --remove-all
adb start-server
现在,您可以启动Android Studio并重试。删除AVD并创建一个新的AVD后,我就不再犯此错误了
编译和清理之后,错误消失了。通常,删除当前不再工作的仿真器并重新创建它可以解决问题。我在5分钟前就遇到了这个问题,我就是这样解决的。我在android studio 2.2上遇到了类似的问题。重新安装新系统映像对我来说没有解决问题。然后在这上面找到了这个解决方案
取消选中
启用ADB集成
选项并将其重新选中似乎可以解决问题。我希望这对其他人有所帮助。我的解决方案是将Android虚拟设备上的图形选项设置为软件
,而不是自动
或硬件
我相信这就是解决方案,因为我在一台没有专用图形卡的windows机器上工作 我遇到了与您提到的问题相同的问题,只需删除当前的avd并创建一个新的avd即可解决。它现在运行得非常好。还有一些可能出错的问题:确保退出Mac Docker(也可能是所有其他类型的Docker安装)应用程序和设备的Android API版本应匹配。检查
Gradle Scripts-build.Gradle(模块:app)
中的minSdkVersion
和targetSdkVersion
是否对应设备API
低版本(如API 15)也会导致ide仿真器链接失败,尽管应用程序和设备版本不匹配。在我关闭机器上的VirtualBox后,我的问题消失了
我知道的一件事是Linux KVM无法与VirtualBox很好地相处。我也有同样的问题。我使用的是Android Studio 2.3和Debian 9.1 64位的Stretch。 在我的例子中,问题在于图形加速配置中建立的默认设置。 为了解决这个问题,我打开了AVD管理器,然后选择了设备,打开了配置文件(config.ini),选择了“磁盘上显示”选项,并在“操作”列中显示。在该文件中,我将hw.gpu.mode变量中设置的值从mesa更改为swiftshader。保存更改后,仿真器启动时没有出现任何问题。
可以在上找到更多可用选项。这些是我采取的步骤(我在Linux上)
- 切换到软件渲染(工作正常但速度太慢)
- 尝试在commanline上运行,并显示错误
- 强制仿真器使用系统图形驱动程序
Sdk中的emulator
可能位于系统的其他位置)
对我来说,这产生了以下错误:
我查到()是指它使用了错误的图形驱动程序(Android Sdk自带)。您可以使用-use system libs在命令行上强制执行系统操作:
$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23 -use-system-libs
要强制Android Studio执行此操作,您可以拦截对“emulator”的调用,如():libGL error: unable to load driver: i965_dri.so
libGL error: driver
pointer missing libGL error: failed to load driver: i965
...
$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23 -use-system-libs
$ cd ~/Android/Sdk/tools/
$ mv emulator emulator.0
$ touch emulator
$ chmod +x emulator
#!/bin/sh
set -ex
$0.0 $@ -use-system-libs