在Android studio 2.0
第一个应用程序启动后emulator
,似乎运行过程附加到它。但是,如果我连接设备并想测试应用程序,则设备选择器对话框不会出现。我尝试了即时运行、简单运行、检查配置(设置为显示选择器对话框),但所有更改都是对emulator
app.xml 进行的。
如何在设备中启动应用程序而不会关闭emulator
并丢失即时运行“ **connection**
” emulator
?
在Android studio 2.0
第一个应用程序启动后emulator
,似乎运行过程附加到它。但是,如果我连接设备并想测试应用程序,则设备选择器对话框不会出现。我尝试了即时运行、简单运行、检查配置(设置为显示选择器对话框),但所有更改都是对emulator
app.xml 进行的。
如何在设备中启动应用程序而不会关闭emulator
并丢失即时运行“ **connection**
” emulator
?
这种行为显然是一个缺点,将在后续版本中修复,AOSP 有一个未解决的问题。
现在我发现了两个不需要重启工作室或终止 adb 进程的解决方法:
强制关闭您正在进行即时运行会话的设备上的应用程序。这样会话将被关闭,您将被要求在下次运行后选择设备。
如果您之前按过“运行”按钮,请按“调试”按钮,反之亦然。出于某种原因,从运行更改为调试或从调试更改为运行会强制 AS 关闭即时运行会话。
在问题解决之前,您可以执行此操作。
在运行菜单中,有一个“停止应用程序”选项。使用它,您可以强制停止您的应用程序。再次运行,您将获得设备选择器选项。
您的应用程序将出现在您早期的设备或模拟器中。您只需要重新启动它。(如果您不想在较早的设备上再次运行。)
转到运行>编辑配置>部署目标选项并取消选中“将来使用相同的设备”
转到任务管理器并终止 adb.exe进程。
这会将 android studio 与正在运行的模拟器分离。然后您可以再次运行该程序,您将看到设备选择器。
Instant Run 与模拟器或设备无关,它将对您选择的任何人执行其操作。
只需重新启动您的 android studio 并连接您的设备并启动应用程序;将出现对话框。
当出现Chooser对话框时,显示连接的设备和模拟器不会检查“将同一设备用于将来的启动”来获取此对话框,每次启动应用程序时。
此外,如果您想在所有设备上运行,请按住 SHIFT 并单击每个设备并运行。