工具集 | Android Studio — 極速編譯

0、概述

項(xiàng)目級(jí)Gradle配置

  • 項(xiàng)目更目錄下的gradle.properties文件是項(xiàng)目級(jí)配置
  • 覆蓋全局配置,缺省項(xiàng)則保持與全局配置相同

1、S


離線模式

  • 避免每次編譯都連接遠(yuǎn)程倉(cāng)庫(kù)解析dependencies
  • 1、全局:Setting -> Build, Execution, Deployment -> Gradle ->
    選中Offline work

并行編譯

  • 并行編譯多個(gè)模塊(會(huì)消耗更多內(nèi)存)
  • 1、全局:Setting -> Build, Execution, Deployment -> Compiler ->
    選中Compile independent modules in parallel
  • 2、項(xiàng)目級(jí):org.gradle.parallel=true

自動(dòng)編譯

  • 1、全局:Setting -> Build, Execution, Deployment -> Compiler ->
    選中Make project automatically

守護(hù)進(jìn)程

  • 編譯時(shí)開(kāi)啟守護(hù)進(jìn)程,下一次構(gòu)建的時(shí)候,將會(huì)連接這個(gè)守護(hù)進(jìn)程進(jìn)行構(gòu)建,而不是重新fork一個(gè)Gradle構(gòu)建進(jìn)程。
  • 項(xiàng)目級(jí):org.gradle.daemon=true

優(yōu)化Android Studio的VM配置

  • Help -> Edit Custom VM Options,添加配置:
    -Xms512m // 最小/初始堆內(nèi)存
    -Xmx4096m // 最大堆內(nèi)存
    -XX:MaxPermSize=2048m // 最大永生代內(nèi)存
    -XX:ReservedCodeCacheSize=1024m // 代碼緩存容量
    

優(yōu)化Gradle的VM配置

  • 項(xiàng)目級(jí)
    
    org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m  -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
    
    

推薦閱讀


感謝喜歡!你的點(diǎn)贊是對(duì)我最大的鼓勵(lì)!歡迎關(guān)注彭旭銳的簡(jiǎn)書(shū)!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容