Android Studio使用外部工程编辑时很卡
2019-12-18
关键字:外部工程、使用时卡顿
Android Studio 是个好东西,现代青年APK开发必备IDE。
Android Studio 在自己电脑本地开发的话是一点问题都没有。但难免就是会有种情况:工程文件不是放在自己电脑上的,而是放在外部服务器上。
例如,笔者正在开发的 APK 工程就放在公司Linux服务器上,通过 samba 映射到每个人的 windows 电脑上进行开发。
但笔者发现,在导入服务器上的工程后,操作起来特别卡。这里不是导入时卡顿,笔者的 AS 开发环境是好的,gradle 这些都能正常连网下载,就是在敲代码时、打开代码文件时、切换代码文件浏览时,特别卡。打开 AS 的 File 菜单都要等半天。这种卡到爆的情况根本无法正常开发。但网上似乎也没有记录解决这个问题的方案。好在,笔者在自己摸索了一阵以后解决了这个卡顿问题。现记录一下。
首先卡顿的原因有二:
一是自动保存的设置有点问题;
二是如果服务器上的工程有VCS的,把AS上的VCS关掉。
第一步,打开设置菜单:File -- Settings
将上图绿色箭头所指的选项去掉勾选。
第二步:File -- Settings
这一步可能不是必须,要看你的工程所依附的项目是否有一个大的 Git 仓库。例如,笔者是做Android系统集成的,服务器上有整个Android系统的源码,这一整个Android系统是由一个Git仓库来管理的,当然,这个Git超级庞大。如果你也是类似于笔者这种情况,就按照上图箭头标出处进行设置。要设置的东西就是上图中间空白栏,不能有任何的Git与本工程绑定,如果有,要设置成像上图那样为 "Unregistered roots" 的模式。设置的方式就是选中item以后点击右侧的 + / - 号。
查看Android Studio中的VCS是否导致了工程卡顿的办法也非常简单,打开windows的任务管理器,直接看 AS 的网络占用情况,例如,笔者在没有取消关联Git同步时的资源管理器情况如下图所示:
可以明显看到 Git 占用了非常多的网络带宽。按照上述第二步设置以后,这个Git带宽占用的情况就没了,操作起来也不卡了。