即时 运行 后设备选择器对话框未显示

Device chooser dialog is not showing up after instant run

Android studio 2.0 中,在 emulator 上首次启动应用程序后,似乎附加了 运行 进程。但是,如果我连接设备并想测试应用程序,则不会显示设备选择器对话框。我尝试了 instant 运行,简单的 运行,检查了配置(设置为显示选择器对话框),但所有更改都是对 emulator 应用程序进行的。

如何在不关闭 emulator 的情况下启动设备中的应用程序并丢失即时 运行 “**connection**” 与 emulator

Instant 运行 与模拟器或设备无关,它将对您选择的任何人执行其操作。

只需重新启动您的 android 工作室并连接您的设备并启动应用;将出现对话框。
当出现选择器对话框显示已连接的设备时,模拟器不会在您每次启动应用程序时检查 "Use same device for future launches" 以获取此对话框。

此外,如果您想要在所有设备上 运行,请按住 SHIFT 并单击每个设备并 运行。

转到任务管理器并终止adb.exe进程。

这会将 android 工作室与 运行ning 模拟器分离。 然后您可以再次 运行 该程序,您将看到设备选择器。

此行为显然是一个缺点,将在后续版本中修复,open issue at AOSP

现在我发现了两个不需要重新启动工作室或终止 adb 进程的解决方法:

  1. 强制关闭您正在进行即时 运行 会话的设备上的应用程序。这样会话将关闭,并在下一个 运行.

  2. 后要求您选择设备
  3. 如果您之前按过 "run" 按钮,请按 "debug" 按钮,反之亦然。出于某种原因,从 运行 调试或从调试更改为 运行 会强制 AS 关闭即时 运行 会话。

在问题解决之前,您可以这样做。

在运行菜单中,有一个选项'Stop app'。使用它你可以强制停止你的应用程序。 运行 您将再次获得设备选择器选项。

您的应用将出现在您之前的设备或模拟器中。您只需要重新启动它。 (如果您不想在较早的设备上再次 运行。)

转到 运行> 编辑配置 > 部署目标选项并取消选中 "Use same device for future"

2018 年 2 月答案: 尝试从设置中禁用 Instant 运行,它在 Android-studio v.3.0.1

上对我有用
  1. 打开“设置”或“首选项”对话框:在 Windows 或 Linux、select 文件 > 设置 从菜单栏。 (在 Mac OSX、select Android Studio > 菜单栏中的首选项。)
  2. 导航至 构建执行部署 > 即时运行.
  3. 在代码更改时取消选中重新启动 activity 旁边的复选框。