如何在使用Android Studio时卸载并重新运行设备上的应用程序?

23

我刚开始接触Android Studio,但感觉我一定做错了什么。在实际设备上运行MyApp的过程如下:

  • 编辑代码。
  • 在Android Studio中选择“运行”命令。(Shift+F10)
  • 发现一个Bug(在手机上)
  • 导航到设置-->应用程序-->MyApp(在手机上)
  • 强制停止(在手机上)
  • 卸载MyApp(在手机上)
  • 编辑代码
  • 在Android Studio中选择“运行”命令。
  • 重复以上步骤。

这很繁琐且耗时。有没有办法通过Android Studio卸载MyApp?

如果没有,是否有其他更自动化的方式来完成这个任务?

顺便说一句,我看到了这个问题 How to automatically uninstall android app from device before installing a new version ,但它没有充分解决这个问题。


1
  1. 修复错误
  2. 按下Shift+F10就可以了(它应该更新应用程序)...为什么要卸载应用程序?
- Selvin
2
如果您需要在首次安装时专门测试应用程序的操作,这里有一个技巧:将版本代码设置为一个较高的数字,然后每次运行应用程序时将其减少一。Android Studio将检测到设备已经安装了更新版本,并提供卸载选项。 - nasch
@umitems,那个问题并没有给出我想要的答案,也不像这个问题那样具体。 - nu everest
5个回答

92

我认为这个答案就是您要找的。基本上,编辑您的配置以在应用程序启动之前执行卸载操作。

从运行菜单 -> 编辑配置... -> 在启动之前 -> 添加Gradle感知Make -> ":app:uninstallAll"

输入图像描述


6
这个答案对我帮助比被采纳的那个更大。较新版本的AS存在一个问题,即无法检测您是否已卸载了APK,并且会尝试安装“重启补丁”,但如果APK因清除数据库、干净安装等而被卸载,则会失败。 - Andrew Quebe
这是最好的答案!谢谢。 - Dody Rachmat Wicaksono
这就是我正在寻找的。 - UmAnusorn
你真的帮了我大忙。我的手机因为我的应用程序而出现了黑屏,所以我需要卸载该应用程序,但由于我的手机处于黑屏状态,唯一的解决方案是从Android Studio中卸载该应用程序。我甚至没有想到这是可能的,但它确实起作用了。谢谢!我的手机现在没问题了。不过,我需要知道为什么会发生这种情况。谢谢! - Gunnar
这不是问题的正确答案。但是,由于问题的标题(也是错误的),所有进入此页面的人都在寻找此信息(而不是正确的答案)。 - mgueydan

10
你可以执行gradle任务:app:uninstallAll来卸载应用程序。下次点击Run时,应用程序将被重新安装。

已选择uninstallAll任务的Android Studio Gradle选项卡


4
你可以通过再次点击“运行”按钮来跳过强制停止和卸载步骤。Android Studio会提示你选择要运行的设备,然后你可以选择连接的设备。这将关闭应用程序并重新运行已更改的版本。

4

现在你可以像这样做。在部署前清除应用程序存储上打勾。

enter image description here

enter image description here

更新:不幸的是,每次都需要为所有新项目进行设置。但解决方案非常有效。


2
我通常只需点击“调试”图标(虫子图标),然后从调试选项卡(在屏幕底部)停止应用程序运行,单击停止按钮即可。无需卸载/重新安装应用程序。完成后,您可以构建apk的发布版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接