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

时间:2014-01-17 11:26:11

标签: gradle android-studio

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

16 个答案:

答案 0 :(得分:132)

您可以在终端中呼叫./gradlew --stop,它将终止所有gradle进程

答案 1 :(得分: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进程,这有点痛苦和混乱。它可能会使你的构建处于某种中间不良状态,这会破坏未来的增量编译,但我不确定。

答案 2 :(得分:33)

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

build kill button

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

答案 3 :(得分:9)

退出Android工作室是杀死gradle守护程序的另一种方式,或者如果它已部署到Android设备上,则拔出设备可以暂停该过程(这两种方法都不是理想的解决方案)

答案 4 :(得分:6)

感谢Rami Kuret和Flavio Faria。

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

你可以在Android工作室的左下角找到windows终端 image

答案 5 :(得分:4)

我知道这是一个老问题,但现在使用Android Studio 1.2,您可以通过退出Android Studio来取消当前的gradle任务,它会打开一个确认退出稀释,说有后台运行任务,选择退出,然后将有另一个对话框取消后台任务,选择是,并且取消gradle任务而不退出工作室。

请记住在运行其他构建任务之前清理项目,否则可能会搞乱某些事情。

(我在Mac OS X上)

答案 6 :(得分:4)

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

  1. 右键单击任务栏进入任务管理器,然后转到"任务管理器"或者只是通过 CTRL + SHIFT + ESC
  2. 然后结束正在运行的Java进程。
  3. image

答案 7 :(得分:4)

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

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

获取每个进程的列表,其中包含'gradle'关键字并强行终止它。

答案 8 :(得分:1)

有一个Android Studio插件:https://github.com/shchurov/GradleStop。 它只会添加一个“gradle stop”命令和菜单项,它将调用./gradlew --stop。

答案 9 :(得分:1)

在终端中执行.\gradlew --stop,该终端位于Android工作室底部,在它杀死了gradle进程后,清理项目重新运行项目 希望对你有帮助 查看图片以获取更多信息 enter image description here

答案 10 :(得分:0)

不是“合法”的方式,但这就是我所做的。

  1. 在构建过程中,单击Gradle Sync。
  2. Android Studio会警告您“继续关闭项目?”。单击“是”。
  3. 构建过程将被取消,并且gradle Sync操作将开始,这相对更快(与等待整个构建过程完成相比,因为我有一个包含MANY库模块的项目)

答案 11 :(得分:0)

我解决这个问题的方法是: 转到项目 - > gra enter image description here ddle-wrapper.properties(Graddle版本) - 然后将distributionURl编辑为所需的版本。这是一张图片:

答案 12 :(得分:0)

有两种简单的方法可以在不杀死过程的情况下阻止它。

第一个是你使用android studio let deviceIdentifier: String = (UIDevice.current.identifierForVendor?.uuidString)! NSLog("output is : %@", deviceIdentifier) ,当你关闭你的项目时,它会立即关闭。

第二个只需点击load two project,然后点击file即可立即停止。

这些方法的好处是,您不需要等待太多时间再次启动Android工作室。

答案 13 :(得分:0)

从Taskmanager中杀死studio.exe进程,然后重新启动计算机。这是唯一对我有用的东西。 如果您终止所有相关流程并且没有重新启动计算机,则无法运行或构建您的应用,因为它会说"另一个运行的gradle实例

答案 14 :(得分:0)

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

答案 15 :(得分:-1)

在Windows上,通过按下windows-logo + R 运行并输入将导致android studio停止并停止gradle的taskkill /f /im studio64.exe