在Android Studio中是否有任何合法的Gradle任务执行停止?
答案 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)
答案 3 :(得分:9)
退出Android工作室是杀死gradle守护程序的另一种方式,或者如果它已部署到Android设备上,则拔出设备可以暂停该过程(这两种方法都不是理想的解决方案)
答案 4 :(得分:6)
感谢Rami Kuret和Flavio Faria。
您可以在终端中调用。\ gradlew --stop ,它将终止Android Studio for Windows操作系统中的所有gradle进程。
你可以在Android工作室的左下角找到windows终端
答案 5 :(得分:4)
我知道这是一个老问题,但现在使用Android Studio 1.2,您可以通过退出Android Studio来取消当前的gradle任务,它会打开一个确认退出稀释,说有后台运行任务,选择退出,然后将有另一个对话框取消后台任务,选择是,并且取消gradle任务而不退出工作室。
请记住在运行其他构建任务之前清理项目,否则可能会搞乱某些事情。
(我在Mac OS X上)
答案 6 :(得分:4)
我发现了一些快速的东西,如果你想结束这个过程,你也可以:
答案 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)
答案 10 :(得分:0)
不是“合法”的方式,但这就是我所做的。
构建过程将被取消,并且gradle Sync操作将开始,这相对更快(与等待整个构建过程完成相比,因为我有一个包含MANY库模块的项目)
答案 11 :(得分:0)
我解决这个问题的方法是: 转到项目 - > gra 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