加快gradle的編譯速度總結-親身經歷

說明

剛進公司,由于公司準備新地方,所以電腦不夠用,先用自己的電腦開發。然后配置環境,AS運行新項目,第一次大概花了20多分鐘,等得蛋都碎了一地。以為接下來會沒事,鬼知道第二次還是10多分鐘,我直接瘋掉。然后網上查了下資料,總結了一些筆記,分享給大家。

參考網站

參考步驟

第一步:配置.gradle文件夾目錄(開啟Gradle單獨守護線程)

  • 在windows系統的C:\Users\用戶名\.gradle目錄下創建gradle.properties文件(有直接用),然后添加以下內容,添加之后會在所以的項目中生效(有內容則并入),添加后全局生效

      org.gradle.daemon=true  // 開啟線程守護,第一次編譯時開線程,之后就不會再開了
      org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8  // 配置編譯時的虛擬機大小
      org.gradle.parallel=true  // 開啟并行編譯,相當于多條線程再走
      org.gradle.configureondemand=true   啟用新的孵化模式
    
  • 還可以在當前項目中的gradle.properties文件中添加以上內容,則只會在當前項目生效

第二步:修改android studio配置

  • Ctrl+Alt+S打開設置選項卡,找到Gradle選項,選中offline work,點擊apply,如下


    gradle選項配置
  • 找到Compiler選項,設置如下


    compiler選項配置
  • 設置網絡代理,增加訪問網絡速度,具體請參考提供的網站

  • 在具體開發module的build.gradle文件中添加

      dexOptions {
          //使用增量模式構建
          incremental true
          //最大堆內存
          javaMaxHeapSize "8g"
          //是否支持大工程模式
          jumboMode = true
          //預編譯
          preDexLibraries = true
          //線程數
          threadCount = 8
      }
    

第三步:如果編譯還是很慢的話,那就只能添加內容條和固態硬盤了


另一種神速編譯方式,使用命令行腳本的方式編譯

  • 第一步:在目標項目的根節點下創建文件c.bat(名字盡量短) -->構建腳本,內容如下:

      @Echo Off
    
      if /i "%1"=="" goto :default
      if /i "%1"=="i" goto :install
      if /i "%1"=="u" goto :uninstall
      
      ::執行實際的命令
      goto :raw
      
      ::無參數情況下的默認執行命令
      :default
      gradlew iD
      goto :eof
      
      ::實際命令
      :raw
      gradlew %1
      goto :eof
      
      ::安裝所有Debug版本的APK
      :install
      gradlew iD
      goto :eof
      
      ::卸載所有版本的APK
      :uninstall
      gradlew uA
      goto :eof
    
  • 第二步:在AS控制臺的命令行Terminal窗口輸入剛才的文件名,然后回車就好了,編譯成功,然后打開應用

  • 這種方式好像是會更快一些,而且不會導入整個電腦的卡頓,總的來說這種方法應該值得推薦。

總結:經過以上的配置之后,我的編譯速度快了一些,但是還是很漫長需要2-3分鐘,我估計是電腦的原因,該換配置了


歡迎大家訪問我的簡書博客GitHub

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評論 6 540
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,275評論 3 428
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,904評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,633評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,368評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,736評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,919評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,481評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,235評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,427評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,656評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,055評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,348評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,160評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,380評論 2 379

推薦閱讀更多精彩內容