18

Android studio 2.0第一个应用程序启动后emulator,似乎运行过程附加到它。但是,如果我连接设备并想测试应用程序,则设备选择器对话框不会出现。我尝试了即时运行、简单运行、检查配置(设置为显示选择器对话框),但所有更改都是对emulatorapp.xml 进行的。

如何在设备中启动应用程序而不会关闭emulator并丢失即时运行“ **connection**emulator

4

6 回答 6

30

这种行为显然是一个缺点,将在后续版本中修复,AOSP 有一个未解决的问题。

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

  1. 强制关闭您正在进行即时运行会话的设备上的应用程序。这样会话将被关闭,您将被要求在下次运行后选择设备。

  2. 如果您之前按过“运行”按钮,请按“调试”按钮,反之亦然。出于某种原因,从运行更改为调试或从调试更改为运行会强制 AS 关闭即时运行会话。

于 2016-04-18T15:38:43.937 回答
20

在问题解决之前,您可以执行此操作。

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

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

于 2016-05-05T10:16:16.593 回答
4

转到运行>编辑配置>部署目标选项并取消选中“将来使用相同的设备”

于 2016-12-02T05:56:54.157 回答
1

2018 年 2 月回答: 尝试从设置中禁用即时运行,它在 Android-studio v.3.0.1 上对我有用

  1. 打开设置或首选项对话框:在 Windows 或 Linux 上,从菜单栏中选择文件>设置。(在 Mac OSX 上,从菜单栏中选择 Android Studio > 首选项。)
  2. 导航到BuildExecutionDeployment > Instant Run
  3. 取消选中 Restart activity on code changes 旁边的复选框。

在此处输入图像描述

于 2018-02-21T14:17:11.093 回答
0

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

这会将 android studio 与正在运行的模拟器分离。然后您可以再次运行该程序,您将看到设备选择器。

于 2016-04-11T07:12:20.623 回答
-2

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

只需重新启动您的 android studio 并连接您的设备并启动应用程序;将出现对话框。
当出现Chooser对话框时,显示连接的设备和模拟器不会检查“将同一设备用于将来的启动”来获取此对话框,每次启动应用程序时。

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

于 2016-04-11T07:08:54.663 回答