Android studio3.1正式版本已经发布了有十几天了,升级后发现运行项目和编辑gradle文件特备卡顿,本身分析了一下也查找了一些简单解决方案,以下:android
在使用过程当中发现git切换分支时,会保留对应分支上打开的类文件窗口,这样在必定程度上增长了内存的占用,因此,须要对Android studio增长内存分配git
在项目根目录中的gradle.properties中增长以下配置:json
org.gradle.jvmargs=-Xmx3062m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.daemon=true
复制代码
具体含义以下:bash
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软件安装包中bin目录下的studio.vmoptions文件,以下图:jvm
将 -Xms值改成512m -Xmx改成2048m,以下图:maven
android gradle3.1中google开启了对于build.gradle的操做检测,顾名思义就是你的每一步操做studio都会去监控,而且去请求接口等待返回后进行下一步操做,因此会感受卡顿。
gradle
发如今操做gradle的时候studio一直在调用下面这两个接口请求数据:
ui
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映射到本机地址就能够了,以下图:
google
参考:https://blog.csdn.net/wangluotianxi/article/details/79757558spa
https://juejin.im/entry/5909d52aa22b9d0065fe9e2e