Android Studio編譯運行卡慢的解決方案


一、安裝完成后啟動卡死

剛剛打開studio就卡在gradle building的界面再也不動了(去連接牆外的網下載),那么這個時候我們就需要把這個聯網下載操作屏蔽掉,找到studio安裝目錄,找到Android Studio\bin\idea.properties文件,打開,加上下面一行配置,作用是在初次打開的時候不讓它連接谷歌進行更新。

disable.android.first.run=true

或者花錢使用牆外代理FQ。

二、更改studio的VM大小

Android Studio限制了Java虛擬機啟動的內存大小,限制了最大堆內存,當Android Studio運行越久,內存越不足的時候,就會頻繁的觸發垃圾回收GC,Android Studio就自然會卡起來了,嚴重的直接黑屏,所以,我們把對應的所需內存都配置大一些,32位的系統打開studio.exe.vmoptions文件,如果是64位的話打開studio64.exe.vmoptions,改動以下配置,根據各自配置適當調節。

-Xms512m
-Xmx4096m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=1024m

三、開啟gradle的守護進程

在工程的gradle.properties文件中,添加以下配置:

#編譯時使用守護進程
org.gradle.daemon=true
#JVM最大允許分配的堆內存,按需分配
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m  -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#使用並行編譯
org.gradle.parallel=true
org.gradle.configureondemand=true

四、使用本地下載好的gradle

image

五、工程盡量減少對module的直接依賴

將不需要頻繁改動的module從setting.gradle中去掉,直接引用module對應的aar文件。工程中有多個module時,會先編譯每一個module之后再編譯主工程,盡量少的module依賴肯定會加快編譯速度。

六、第三方庫加載到本地

盡量使用第三方庫的jar、aar文件導入自己的項目,或者將第三方庫下載到本地,然后當做一個本地模塊導入自己的項目,不要再使用gradle中的maven依賴了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM