答案1
遇到了同样的问题,Android Studio 的设备列表似乎与实际可以使用的设备不匹配。avdmanager list avd
在命令行上运行告诉我有关我试图模拟的设备的信息:
The following Android Virtual Devices could not be loaded:
Name: Pixel_2_API_27
Path: C:\Users\foo\.android\avd\Pixel_2_API_27.avd
Error: Google pixel_2 no longer exists as a device
奇怪的是,模拟器运行正常,但启动后调试连接立即断开。
运行后,avdmanager list device
Android Studio 中的 AVD Manager 会给我提供完全不同的选项。我不知道如何让它们彼此一致,但我通过模拟我在两个列表中找到的设备(我的情况是 Nexus 6P)解决了这个问题。
答案2
Android Studio 基于 Eclipse,因此您未尝试的建议之一可能实际上有所帮助。您还应该列出已经尝试过的解决方案,因为此错误代码的原因有很多。下面是一个小列表:
在尝试安装应用程序之前,您可能没有等待模拟器运行操作系统足够长的时间。启动模拟器,然后等待主屏幕出现,然后在 Eclipse 中运行应用程序。
已安装的 VPN 软件可能会发生冲突,可能需要卸载。
启动选项“擦除用户数据”可能会有所帮助,通过右键单击 Android 项目、配置、目标,在模拟器启动参数中找到。
确保项目在 AVD 管理器中为其定义了适当的虚拟设备:
- 转到“项目”-> 属性-> Android。
- 在右侧窗格中查看项目构建目标中检查了哪一行。
记住目标平台号码出现在选定行中。 - 转到“Windows”-> AVD 管理器。
- 检查现有 Android 虚拟设备列表,查找与您为项目设置的平台和 API 级别相匹配的设备(参见上面的步骤 2)。
- 如果没有包含适合您平台的 AVD 的行(正如我所怀疑的),请使用“新建”按钮添加它。
- 将打开“创建新的 Android 虚拟设备”窗口。设置新设备名称。在“目标”选择框中为您的项目选择正确的平台。
保持 Eclipse 和模拟器打开(即使 Eclipse 找不到它),运行命令行,
adb kill-server
然后运行adb start-server
,然后在 adb 再次启动后尝试从 Eclipse 运行您的项目。在Eclipse IDE中打开Android的Device视图,然后点击Device菜单上的“Reset Adb”菜单项,然后再次运行应用程序。
在“首选项”>“Android”>“DDMS”中,选中“使用 ADBHost”,将 ADB 连接超时设置为 1000000,将方法配置文件缓冲区设置为 20MB。
这些只是一些解决方案,可能无法解决您的问题。