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带宽占用的情况就没了,操作起来也不卡了。

 


 

posted @ 2019-12-18 10:47  大窟窿  阅读(503)  评论(0编辑  收藏  举报