如何在安装新版本之前从设备上自动卸载 android 应用程序

How to automatically uninstall android app from device before installing a new version

我正在使用 Android 工作室和 Gradle 构建。我在设备上测试我的应用程序,让 Android Studio 和 Gradle 构建应用程序并将其安装在设备上。我如何告诉 Gradle 或 Android Studio 在安装新版本之前从设备上卸载该应用程序?

显然,如果您在 Run -> Edit Configurations... 中,在左侧有一个可扩展的 Android 配置列表。

Select你的,在window的右边是配置的详细信息,在那个部分的底部是Before launch部分。

创建一个 gradle-aware Make,给定适合您的任务 :app:uninstallAll:app:uninstallDebug。 (有自动完成功能来获取所有可用任务,app 可能会因您有多个模块而异)。

当前答案有点过时,这些是最简单的步骤:

  • Select 从下拉列表
  • 编辑配置
  • 找到启动前部分:Gradle任务,Gradle-aware制作
  • 点击+然后选择运行Gradle任务
  • Gradle项目字段中,select你项目的根
  • 任务 字段中输入 :app:uninstallAll 或等效项
  • 将其他字段留空,然后按 确定
  • 重新排序任务,使您的新任务位于列表的第一个/顶部

React Native 开发者

只需替换 package.json

中的 android 脚本

替换此脚本

    "android": "react-native run-android",

用这个脚本

    "android": "cd android && ./gradlew :app:uninstallAll && react-native run-android",

新脚本会在安装新的之前从连接的设备上卸载以前的 apk 只需点击 yarn android 或 npm android(您的偏好)