如何取消Android Studio构建?

ild*_*lin 5 android-studio

在我启动构建或组装过程后,如果我突然需要做某事,我将无法有效地取消它。

如果我单击红十字,该过程将被重命名为“停止构建...”,但最终将继续直到完成。我能有效阻止它的唯一方法就是关闭AS。这是 IDE 的 bug 还是我做错了什么?(除了每次按 build ofc 时都要仔细检查)

msa*_*sal 8

Android Studio 默认使用 Gradle 来构建/组装。因此,当您单击IDE 中的构建按钮时,Gradle 守护程序将启动并执行任务。

\n\n

Gradle 用户指南指出:

\n\n
\n

6.2. 停止现有的守护进程

\n\n

如前所述,守护进程是一个后台进程。不过,您无需担心计算机上 Gradle 进程的构建:每个守护进程都会在 3 小时不活动后停止。如果您出于任何原因想要显式停止守护进程,只需使用命令 gradle --stop 即可。

\n\n

这将终止使用用于执行该命令的同一版本的 Gradle 启动的所有守护进程进程。如果您安装了 Java 开发工具包 (JDK),则可以通过运行 jps 命令轻松验证守护进程是否已停止。您\xe2\x80\x99 将看到所有正在运行的守护进程,其名称为 GradleDaemon。

\n
\n\n

因此,根据您的项目配置,您可以调用gradlew --stop或使用指定的 gradle 可执行文件--stop。但是,我不确定当您单击带有红十字的按钮时,这是否不正是 Android Studio 内部所做的。大概是--stop只有在任务执行后才终止守护进程。在这种情况下,很可能无法终止该进程。

\n

  • 谢谢你!在终端中运行“gradlew --stop”可以有效地终止正在进行的进程 (4认同)