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