最近要转到Android这边开发,由于距离以前开发安卓已经过了好几年,Android的发展速度很快,当年还是使用Eclipse开发,现在用Android Studio开发,发现自己已经跟不上Android发展的脚步了,这两天在搞一个Demo发现编辑build.gradle的时候发现非常卡,打一个字母需要等好几秒才响应,所以就在网上各种搜,发现了大部分都是说编辑studio.vmoptions这个文件,有人说直接修改安装包里的也就是路径如下这个文件:
/Android Studio.app/Contents/bin/studio.vmoptions
但有的人建议不要修改这个文件,最好是通过重写它实现,可以选择菜单里Help->Edit Custom VM Options这个选项,然后如果没有自定过内存使用参数系统会提示创建新的studio.vmoptions这个文件到如下这个目录
/Users/当前用户名/Library/Preferences/AndroidStudio3.1/studio.vmoptions
注意:我用的环境是Mac Pro
在这个文件添加如下参数也就是VM最大的使用内存限制
-Xmx2048m //这里增大到2g
当然以上只是第一步并不能完全解决卡顿的问题,只能说提高了一些速度,但编辑build.gradle文件卡顿的问题并没有解决,下面我们来说怎么解决这个卡顿,经过查一些资料发现是因为我们再编辑build.gradle文件时候会检测修改并向谷歌发送请求,并且是不停的发导致与网络请求的卡顿就是我们编辑文件出现卡顿的源头,解决方式很简单直接添加一个代理就搞定了。具体设置方式如下图
添加代理之后就会在每次请求快速返回结果所以就不会卡顿了。
这个有一个弊端就是必须开启Offline work才能使用,也就是所有库需要从本地缓存更新,如果需要更新网络库需要把生成的代理配置在gradle.properties里删除才可以,我也是Android Studio的初学者如果有什么说的不对或有什么需要讨论的可以留言给我或直接联系我
android gradle3.1中google开启了对于build.gradle的操作检测,顾名思义就是你的每一步操作studio都会去监控,并且去请求接口等待返回后进行下一步操作,所以会感觉卡顿。在/etc/hosts文件中加上
127.0.0.1 search.maven.org这个映射就好了