无法在设备上加载 APK,因为不存在的模拟器在 Android Studio 3.3 中出现和消失

Cannot load APK on device because non existing emulator appears and disappears in Android Studio 3.3

安装 Android Studio 3.3 后,"Select deployment target" 在未连接设备和不存在的模拟器之间切换。

每次尝试在模拟器或真实设备上安装应用程序时,都会显示以下错误消息:

02/01 18:05:26: Launching app
$ adb push /Users/jimclermonts/Documents/Android-Code/sources/app/build/outputs/apk/acceptance/debug/app-acceptance-debug.apk /data/local/tmp/nl.mycompanyname.acc
Device emulator-5556disconnected, monitoring stopped.
Error while Installing APK

这是一个显示奇怪切换的视频:

我尝试以编程方式杀死它,但它一直在自启动:

Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
emulator-5556   offline

Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached

Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached

Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
emulator-5556   offline

Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached

Mac-van-Jim:~ jimclermonts$ adb -s emulator-5556 emu kill
Mac-van-Jim:~ jimclermonts$ adb -s emulator-5556 emu kill
Mac-van-Jim:~ jimclermonts$ adb -s emulator-5556 emu kill
Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached

Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached

Mac-van-Jim:~ jimclermonts$ adb devices
List of devices attached
emulator-5556   offline

它一直在启动和停止 adb...

更新:

已删除 Android Studio 3.3,

删除了这些目录:

users/jimclermonts/library/Android users/jimclermonts/.android users/jimclermonts/.gradle users/jimclermonts/库/应用程序 Support/AndroidStudio3.3

删除了所有 Android 模拟器、Genymotion 和 .Genymobile 目录。

已从 High Sierra 更新到 Mojave,同样的问题。

恢复到 AS 3.2.1 并添加了 SDK。同样的问题。

您是否尝试过关闭 adb 并重新启动它?

 adb kill-server
 then
 adb start-server

可能的原因及解决方法如下:

  • 关闭当前 运行ing 模拟器。
  • 从(设置>即时运行)
  • 禁用即时运行
  • 再次重新打开模拟器
  • 检查 adb 状态(adb 设备)
  • 如果仍然显示 (emulator-555 offline) 试试 (adb kill-server)
  • 最后,重新连接服务器 (adb reconnect)

如果问题仍然存在,请检查以下指南

未安装驱动程序: 如果 Android 物理设备不是 google/Nexus 产品,那么您必须下载特定型号的 OEM 驱动程序。

HAXM 安装不正确: 您的计算机上一定没有正确安装硬件加速执行管理器。尝试直接从 SDK 中可用的选项重新安装它。

没有正确的路径: 有时,虽然文件在本地系统中可用,但 Android Studio 未被引导使用准确的路径名来访问文件。

我从昨天开始就在我的 Mac 上为此苦苦挣扎。端口 5556 被其他应用占用,导致显示假模拟器(在我的例子中是 Videostream 应用)

解决方案(在终端中):

  1. sudo lsof -i:5556 // 或显示为模拟器名称的任何其他端口,您将获得 PID
  2. ps ax | grep [PID] 它给了我使用该端口的文件(它是 Videostream 应用程序中的文件之一)
  3. 我使用 AppCleaner 应用程序卸载了 Videostream(但简单的删除就足够了)
  4. 我杀死了 PID:kill -QUIT [PID]