Android studio3.1正式版本已经发布了有十几天了,升级后发现运行项目和编辑gradle文件特备卡顿,自己分析了一下也查找了一些简单解决方案,如下:
内存占用大
在使用过程中发现git切换分支时,会保留对应分支上打开的类文件窗口,这样在一定程度上增加了内存的占用,所以,需要对Android studio增加内存分配
修改项目配置
在项目根目录中的gradle.properties中增加如下配置:
org.gradle.jvmargs=-Xmx3062m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.daemon=true
复制代码
具体含义如下:
org.gradle.jvmargs :JVM 内存管理,存在于堆上。在这里可以理解为Gradle的内存管理
-Xms : 初始分配的内存由-Xms指定,堆内存。
-Xmx : 最大分配的内存由-Xmx指定,堆内存。
-XX:PermSiz:JVM使用-XX:PermSize设置非堆内存初始值
-XX:MaxPermSize设置最大非堆内存的大小
org.gradle.daemon=true
org.gradle.parallel=true
复制代码
修改Android studio软件配置
打开Android studio软件安装包中bin目录下的studio.vmoptions文件,如下图:
将 -Xms值改为512m -Xmx改为2048m,如下图:
编辑build.gradle文件卡顿
android gradle3.1中google开启了对于build.gradle的操作检测,顾名思义就是你的每一步操作studio都会去监控,并且去请求接口等待返回后进行下一步操作,所以会感觉卡顿。
发现在操作gradle的时候studio一直在调用下面这两个接口请求数据:
http://search.maven.org/solrsearch/select?q=g:%22com.google.android.support%22+AND+a:%22wearable%22&core=gav&rows=1&wt=json
http://search.maven.org/solrsearch/select?q=g:%22com.google.android.gms%22+AND+a:%22play-services%22&core=gav&rows=1&wt=json
复制代码
所以这里我们可以通过在hosts中设置下将search.maven.org映射到本机地址就可以了,如下图:
参考:https://blog.csdn.net/wangluotianxi/article/details/79757558
https://juejin.im/entry/5909d52aa22b9d0065fe9e2e