如何取消Android Studio构建?

时间:2016-06-02 10:08:15

标签: android-studio

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

如果我点击红叉,则流程将重命名为"停止构建..." ,但最终会一直持续到完成。我能有效阻止它的唯一方法是关闭AS。 我做错了什么是IDE的错误? (除了每次按下build的c进行双重检查)

2 个答案:

答案 0 :(得分:1)

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

The Gradle userguide州:

  

<强> 6.2。停止现有的守护程序

     

如上所述,守护进程是一个后台进程。你不用担心   但是,关于机器上Gradle进程的构建:每一个   守护进程在3小时不活动后停止。如果你想明确   出于任何原因停止守护进程,只需使用命令gradle   --stop。

     

这将终止所有使用该程序启动的守护程序进程   用于执行命令的相同版本的Gradle。如果你有   安装Java Development Kit(JDK),可以轻松验证一个   守护进程已停止运行jps命令。你会看到任何跑步   使用名称GradleDaemon列出的守护进程。

因此,根据您的项目配置,您可以调用.video_contain{ position: absolute; margin:0 auto; width: 100%; height: 100%; cursor: none !important; } video { top: 0; left: 0; right: 0; bottom: 0; position: absolute; z-index: -100; /* background-position: center; background-size: cover;*/ cursor: none !important; } /*form steps and itzuv*/ /*custom font*/ @import url(http://fonts.googleapis.com/css?family=Montserrat); /*basic reset*/ * {margin: 0; padding: 0;} html { height: 100%; /*Image only BG fallback*/ /*background = gradient + image pattern combo*/ background: linear-gradient(rgba(196, 102, 0, 0.6), rgba(155, 89, 182, 0.6)); } body { font-family: montserrat, arial, verdana; } /*form styles*/ #msform { width: 400px; margin: 50px auto; text-align: center; position: relative; } #msform fieldset { background: white; border: 0 none; border-radius: 3px; box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4); padding: 20px 30px; box-sizing: border-box; width: 80%; margin: 0 10%; /*stacking fieldsets above each other*/ position: relative; } /*Hide all except first fieldset*/ #msform fieldset:not(:first-of-type) { display: none; } /*inputs*/ #msform input, #msform textarea { padding: 8px; border: 1px solid #ccc; border-radius: 3px; margin-bottom: 10px; width: 100%; box-sizing: border-box; font-family: montserrat; color: #2C3E50; font-size: 13px; } /*buttons*/ #msform .action-button { width: 100px; background: #27AE60; font-weight: bold; color: white; border: 0 none; border-radius: 1px; cursor: pointer; padding: 10px 5px; margin: 10px 5px; } #msform .action-button:hover, #msform .action-button:focus { box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60; } /*headings*/ .fs-title { font-size: 15px; text-transform: uppercase; color: #2C3E50; margin-bottom: 10px; } .fs-subtitle { font-weight: normal; font-size: 13px; color: #666; margin-bottom: 20px; } /*progressbar*/ #progressbar { padding:20px; background-color: rgba(83, 107, 166, 0.36); margin-bottom: 30px; overflow: hidden; /*CSS counters to number the steps*/ counter-reset: step; } #progressbar li { list-style-type: none; color: white; text-transform: uppercase; font-size: 9px; width: 33.33%; float: left; position: relative; } #progressbar li:before { content: counter(step); counter-increment: step; width: 20px; line-height: 20px; display: block; font-size: 10px; color: #333; background: white; border-radius: 3px; margin: 0 auto 5px auto; } /*progressbar connectors*/ #progressbar li:after { content: ''; width: 100%; height: 2px; background: white; position: absolute; left: -50%; top: 9px; z-index: -1; /*put it behind the numbers*/ } #progressbar li:first-child:after { /*connector not needed before the first step*/ content: none; } /*marking active/completed steps green*/ /*The number of the step and the connector before it = green*/ #progressbar li.active:before, #progressbar li.active:after{ background: #27AE60; color: white; } 或使用指定的gradle可执行文件gradlew --stop。但是,当您单击带有红叉的按钮时,我不确定这是不是Android Studio内部的功能。可能--stop仅在执行任务后终止守护进程。在这种情况下,很可能无法杀死这个过程。

答案 1 :(得分:0)

Gradle一旦开始建设就无法停止。 它最终将构建,然后拒绝虚无。 所以停止构建是没用的...... :(