如何停止在 Android Studio 中执行 Gradle 任务?

在 Android Studio 中是否有任何合法的方式停止 Gradle 任务的执行?

74601 次浏览

不,Gradle (在撰写本文时,v1.10)有一个限制,即您不能通过它的工具 API 取消任务,Android Studio 使用这个 API 与它的守护进程进行通信。您可以在 https://code.google.com/p/android/issues/detail?id=59464跟踪这个过程。它还阻碍了我们在其他方面的进展,我们希望能够做的事情,https://code.google.com/p/android/issues/detail?id=59965

与此同时,你所能做的就是检查你的操作系统,然后手动关闭 Gradle 进程,这有点痛苦和混乱。它可能会使您的构建处于某种中间的错误状态,从而影响将来的增量编译,但我不确定。

退出 Android 工作室是另一种杀死 gradle 守护进程的方式,或者如果它被挂起部署到 Android 设备上,拔掉设备插头就可以停止这个过程(这两种方式都不是理想的解决方案)

我知道这是个老问题,但是现在有了 Android Studio 1.2,你可以通过退出 Android Studio 来取消当前的分级任务,它会打开一个确认退出对话框说有一个后台运行任务,选择退出,然后会有另一个对话框来取消后台任务,选择是,分级任务将在不退出 Studio 的情况下被取消。

请记住在运行其他生成任务之前清理项目,否则可能出现问题。

(I'm on Mac OS X)

在 Android Studio 1.3.2中,当渐变建立在 IDE 屏幕的底部时,会出现一个 kill 按钮。

build kill button

看起来没什么用,但至少有东西可以推

不是“合法”的方式,但这是我的工作。

  1. 当你的构建过程正在进行时,点击“同步”。
  2. Android Studio 会警告你“继续项目结束?”。点击是。

构建过程将被取消,渐变同步操作将相对较快地开始(与等待整个构建过程完成相比,因为我有一个包含许多库模块的项目)

你可以在终端中调用 ./gradlew --stop,它会杀死所有的分级进程

在窗口,要运行按下 windows-logo + R和类型 taskkill /f /im studio64.exe,将杀死安卓工作室和停止梯度

我解决这个问题的方法是: 转到您的 项目—— > < strong > gra< img src = “ https://i.stack.imgur.com/xhX9i.png”alt = “ enter image description here”> < img src = “ https://i.stack.imgur.com/xhX9i.png”alt = “ enter image description here”> ddle-wrapper. properties (Graddle Version) - Then edit the distributionURl to the version you want. Here's a picture:

感谢拉米 · 库雷特和弗拉维奥 · 法里亚。

你可以在终端中调用 . gradlew ——停,它会杀死 Android Studio for Windows OS 中的所有分级进程。

你可以在你的 android 工作室的左下角找到终端窗口。
image

我很快就发现了一件事,如果你想结束这个过程,你也可以:

  1. 通过右键单击任务栏进入任务管理器,然后进入“任务管理器”或者简单地通过 CTRL + SHIFT + ESC进入任务管理器
  2. 然后结束正在运行的 Java 进程。

image

有两种简单的方法可以阻止它,而不需要杀戮过程。

第一个是你的 load two project与 android 工作室,当你关闭你的项目,梯度建设项目,它会立即关闭。

第二个是简单地点击 file和点击 close project,它会立即停止。

这些方法的好处是,您不需要等待太多的时间来重新启动 android 工作室。

有一个 Android Studio 插件: https://github.com/shchurov/GradleStop。 It will just add a "gradle stop" command and menu item which will call ./gradlew --stop.

其他方法失败时,只需使用:

ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9

获取每个进程的列表与’分级’关键工作,并强制杀死它。

只需要在终端执行 .\gradlew --stop,它位于 android 工作室的底部,在它杀死 gradle 进程、 Clean the project和 < strong > 重新运行项目之后 希望这个能帮到你 查看图片了解更多信息 enter image description here

从任务管理器中关闭 Studio. exe 进程,然后重新启动您的计算机。 If you kill every related process and don't restart the machine, you can't run or build your app because it will say "Another gradle instance running

从 Android Studio 3.0开始,级别构建状态指示条旁边的小红叉按钮似乎正在工作!