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

Eug*_*ene 99 gradle android-studio

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

Ram*_*ret 143

你可以./gradlew --stop在终端中呼叫它会杀死所有的gradle进程

  • 适用于强制停止任何gradle过程,无论当前正在运行哪个步骤.令人遗憾的是(从Android Studio 2.2.2开始)AS中的"停止"按钮无法实现同样的目的...... (2认同)

Sco*_*rta 48

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

与此同时,您可以做的就是通过操作系统并手动终止Gradle进程,这有点痛苦和混乱.它可能会使你的构建处于某种中间坏状态,这会破坏未来的增量编译,但我不确定.

  • 在这种情况下,他们不应该在执行gradle任务时给出"取消"按钮. (44认同)
  • 即使问题在2014年12月标记为"已发布",截至2015年11月,我仍然有同样的错误.OMG,Android Studio真是太可怕了. (5认同)
  • 这是2016年6月,取消仍然没有按预期工作.在这个答案中提到的话题中,他们说他们已经实现了修复,但我没有看到实践中的重大差异...... (5认同)

Sco*_*ggs 36

使用Android Studio 1.3.2时,当gradle构建在IDE屏幕的最底部时,会出现一个kill按钮.

构建杀死按钮

它似乎没有做任何事情,但至少有一些东西需要推动.Wheee!:d

  • 安卓工作室总体做了很多废话,不能被关闭.. (9认同)
  • 现在"停止"过程并没有停止 (3认同)

sco*_*yab 9

退出Android工作室是杀死gradle守护程序的另一种方式,或者如果它挂起部署到Android设备,拔出设备可能会停止进程(两者都不是理想的解决方案)


Aja*_*iki 6

感谢Rami Kuret和Flavio Faria.

您可以在终端中调用.\ gradlew --stop,它将终止Android Studio for Windows操作系统中的所有gradle进程.

您可以在Android工作室的左下角找到适用于Windows的终端.
图片


Ali*_*eir 5

我很快发现了一些东西,如果你想结束这个过程,你也可以:

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

图片


kos*_*cki 5

其他所有方法都失败时,请使用:

ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9
Run Code Online (Sandbox Code Playgroud)

以获得具有“渐进式”键工作的每个过程的列表并强行杀死它。