android studio启动停止命令,那些停止Android Studio任务的方法(不断整理中)

文章介绍了如何使用`gradle--stop`命令停止Android Studio的编译任务,但该操作可能会留下无法重用的Gradle Daemon进程。为了解决这个问题,作者建议使用`killall java`命令或者借助Alfred工作流直接终止对应的Java进程,以避免残留。同时提醒注意该操作可能会影响其他Java程序。

下午看到了文章《立即停止Android Studio 编译》,里面提到了使用gradle命令( gradle --stop )立即停止AS的编译任务。然这东西并不是姿势最好的。

仔细想想,在平时使用这个的时候(经常用到stop命令),会发现,比如:

# gradle dependencies

Starting a Gradle Daemon, 2 stopped Daemons could not be reused, use --status for details

然后再执行

# gradle --status

PID STATUS INFO

6636 IDLE 3.3 #正在运行的Daemon

20059 STOPPED (by user or operating system) #这个就是使用了stop命令后遗留的

16591 STOPPED (by user or operating system) #这个就是使用了stop命令后遗留的

Only Daemons for the current Gradle version are displayed. See https://docs.gradle.org/3.3/userguide/gradle_daemon.html#sec:status

是的,就像终端log告诉我们的一样,2 stopped Daemons could not be reused,daemons还在,只是不能再继续使用了,对于强迫症来说,这简直不能忍啊。当然了,不使用daemons属性的就算了...

如何去掉使用stop命令后残留的产物咱们先不讨论(重启吧),我们来说说咋干掉gradle task的同时不产生残留物。

其实很简单,使用命令,直接把Java进程干掉,简单方便直接粗暴。

在Mac终端下,使用命令:

killall java

当然,你可以查询对应的java进程的pid进行独立的关掉,但是这个相当的麻烦,所以建议以下方式。

或者使用像我这样使用Alfred(安利),然后结合workflow -- kill process

c153aa6f3770

Paste_Image.png

比如在终端gradle运行任务过程中,使用命令kill java,会显示:

c153aa6f3770

pS:请留意自己是否还在使用其他java程序,不然killall命令会把所有的java进程都干掉的,所以还是推荐使用Alfred,如图试过,当as使用的java版本是自带的那个java,就可以区分并选择as的java进程进行kill。另外,终端运行的gradle命令是使用系统定义的那个,而不是as自带的。

总结:

1、不介意有残留的可以使用gradle --stop命令

2、一劳永逸的使用killall java命令或者使用Alfred结合wf直接干掉对应的java进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值