即时运行后未显示设备选择器对话框
Posted
技术标签:
【中文标题】即时运行后未显示设备选择器对话框【英文标题】:Device chooser dialog is not showing up after instant run 【发布时间】:2016-08-01 05:08:28 【问题描述】:在android studio 2.0
在emulator
上首次启动应用程序后,似乎附加了运行进程。但是,如果我连接设备并想测试应用程序,则设备选择器对话框不会出现。我尝试了即时运行、简单运行、检查配置(设置为显示选择器对话框),但所有更改均针对emulator
app。
如何在设备中启动应用程序而不关闭emulator
并使用emulator
丢失即时运行“**connection**
”?
【问题讨论】:
您是否取消选中“使用相同的设备进行未来启动”框 是的,它总是未修复的。我什至尝试检查,应用更改,好的。并取消选中应用更改并确定 这很不寻常。尝试关闭并重新打开您的 Android Studio 自从我更新后,这个问题一直困扰着我!我经常一次使用多达 4 个设备,并且缺少定期显示的选择器对话框几乎促使我回到 AS v1.5。叹息。 我有同样的问题,让我抓狂。我必须在多个模拟器和设备上安装才能测试我们的应用程序,但无论我做什么,它都不能让我在没有调试器的情况下运行应用程序。如果我点击停止按钮,它会杀死所有设备和模拟器上的应用程序。那是不对的。似乎自 2011 年以来的今天 2016 年 6 月 20 日 Android Studio 没有解决这个问题,这对开发人员来说真的很糟糕......它并没有阻止我的工作,而是一个很大的烦恼和耗时......它浪费了我的时间。 .. 【参考方案1】:Instant Run 与模拟器或设备无关,它会对您选择的任何人执行其操作。
只需重新启动您的 android studio 并连接您的设备并启动应用程序;将出现对话框。 当显示所连接的设备和模拟器的选择器对话框时,不要检查“使用相同的设备以供将来启动”以在每次启动应用程序时获取此对话框。
此外,如果您想在所有设备上运行,请按住 SHIFT 并单击每个设备并运行。
【讨论】:
不幸的是,事实并非如此,即使您转到Edit Configurations
,它也会显示Show Device Chooser Dialog
,而Use same device for future launches
没有被选中,但它仍然没有显示。【参考方案2】:
转到任务管理器并终止adb.exe进程。
这会将 android studio 与正在运行的模拟器分离。 然后您可以再次运行该程序,您将看到设备选择器。
【讨论】:
我不希望关闭 android studio(就像以前的 android studio 版本一样),因为从头开始重新构建应用程序需要时间,而且首次构建时间比其他构建时间长,所以不可接受。 我上面提供的解决方案不会关闭你的android studio。它只会重新初始化您的 adb。 感谢您的澄清,但它也不起作用。在 Mac 上,我使用活动监视器杀死了 adb 进程,但未显示设备选择器对话框,并且对最后附加的进程进行了更改。所以目前我无法选择在不杀死模拟器的情况下运行应用程序的位置:/【参考方案3】:这种行为显然是一个缺陷,将在后续版本中修复,有一个open issue at AOSP。
现在我发现了两个不需要重启工作室或终止 adb 进程的解决方法:
在您正在进行即时运行会话的设备上强制关闭应用程序。这样会话将关闭,下次运行后将要求您选择设备。
如果您之前按过“运行”按钮,请按“调试”按钮,反之亦然。出于某种原因,从运行更改为调试或从调试更改为运行会强制 AS 关闭即时运行会话。
【讨论】:
我的安卓工作室还没有修复【参考方案4】:在问题解决之前,您可以这样做。
在运行菜单中,有一个“停止应用程序”选项。使用它,您可以强制停止您的应用程序。再次运行,您将获得设备选择器选项。
您的应用将出现在您早期的设备或模拟器中。您只需要重新启动它。 (如果您不想在旧设备上再次运行。)
【讨论】:
最佳解决方案!甚至还有一个键盘快捷键:Command-F2
(在 Mac 上,在 PC 上可能是Ctrl-F2
)。
正确解决方案【参考方案5】:
转到运行>编辑配置>部署目标选项并取消选中“将来使用相同的设备”
【讨论】:
最佳答案【参考方案6】:2018 年 2 月答案: 尝试从设置中禁用即时运行,它适用于 Android-studio v.3.0.1
-
打开“设置”或“首选项”对话框:在 Windows 或 Linux 上,从菜单栏中选择 文件 > 设置。 (在 Mac OSX 上,从菜单栏中选择 Android Studio > 首选项。)
导航到构建、执行、部署 > 即时运行。
取消选中 Restart activity on code changes 旁边的复选框。
【讨论】:
以上是关于即时运行后未显示设备选择器对话框的主要内容,如果未能解决你的问题,请参考以下文章
Android - Intent.Action_Send 发送多个图像而不多次显示选择器对话框