加速Android Studio/Gradle構建

已經(jīng)使用Android Studio進行開發(fā)超過一年,隨著項目的增大土至,依賴庫的增多购对,構建速度越來越慢,現(xiàn)在最慢要6分鐘才能build一個release的安裝包陶因,在網(wǎng)上查找資料骡苞,發(fā)現(xiàn)可以通過一些配置可以加快速度,這里跟大家分享一下楷扬。

開啟gradle單獨的守護進程

在下面的目錄下面創(chuàng)建gradle.properties文件:

  • /home/<username>/.gradle/ (Linux)
  • /Users/<username>/.gradle/ (Mac)
  • C:\Users\<username>\.gradle (Windows)

并在文件中增加:

org.gradle.daemon=true

同時修改項目下的gradle.properties文件也可以優(yōu)化:

# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# The Gradle daemon aims to improve the startup and execution time of Gradle.
# When set to true the Gradle daemon is to run the build.
# TODO: disable daemon on CI, since builds should be clean and reliable on servers
org.gradle.daemon=true

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true

# Enables new incubating mode that makes Gradle selective when configuring projects. 
# Only relevant projects are configured which results in faster builds for large multi-projects.
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
org.gradle.configureondemand=true

同時上面的這些參數(shù)也可以配置到前面的用戶目錄下的gradle.properties文件里解幽,那樣就不是針對一個項目生效,而是針對所有項目生效烘苹。

上面的配置文件主要就是做躲株, 增大gradle運行的java虛擬機的大小,讓gradle在編譯的時候使用獨立進程镣衡,讓gradle可以平行的運行霜定。

修改android studio配置

在android studio的配置中,開啟offline模式廊鸥,以及修改配置望浩。實際上的配置和上面的一大段一樣,主要是在這個地方配置的只會在ide構建的時候生效惰说,命令行構建不會生效磨德。

開啟offline
設置運行模式和VM配置
設置運行模式和VM配置

as_gradle_config.png

命令行構建

基于上面的配置,命令行構建時在命令后面加上這個參數(shù)即可 --daemon --parallel --offline吆视。

引入依賴庫時使用aar

使用網(wǎng)上第三方的依賴庫時盡量使用aar典挑,可以在mavenhttp://gradleplease.appspot.com/或者githuhttps://github.com/Goddchen/mvn-repo搜索。

自己的庫模塊也可以打包成aar揩环,關于這個可以參考stormzhang的文章http://www.stormzhang.com/android/2015/03/01/android-reference-local-aar/搔弄。

后記

經(jīng)過這樣一番折騰,我原來需要4丰滑,5分鐘才能構建完成的項目,現(xiàn)在只需要30秒左右就可以構建完成了倒庵。當然了褒墨,如果你這樣還是不可以的話,那么擎宝,你應該換電腦了郁妈,ssd的硬盤,更大的內(nèi)存绍申,必須的上了噩咪。

原文地址:http://blog.isming.me/2015/03/18/android-build-speed-up/顾彰,轉載請注明出處。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胃碾,一起剝皮案震驚了整個濱河市涨享,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仆百,老刑警劉巖厕隧,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異俄周,居然都是意外死亡吁讨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門峦朗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來建丧,“玉大人,你說我怎么就攤上這事波势〔杈椋” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵艰亮,是天一觀的道長闭翩。 經(jīng)常有香客問我,道長迄埃,這世上最難降的妖魔是什么疗韵? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮侄非,結果婚禮上蕉汪,老公的妹妹穿的比我還像新娘。我一直安慰自己逞怨,他們只是感情好者疤,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叠赦,像睡著了一般驹马。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上除秀,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天糯累,我揣著相機與錄音,去河邊找鬼册踩。 笑死泳姐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的暂吉。 我是一名探鬼主播胖秒,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼缎患,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了阎肝?” 一聲冷哼從身側響起挤渔,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盗痒,沒想到半個月后蚂蕴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡俯邓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年骡楼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稽鞭。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸟整,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出朦蕴,到底是詐尸還是另有隱情篮条,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布吩抓,位于F島的核電站涉茧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏疹娶。R本人自食惡果不足惜伴栓,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雨饺。 院中可真熱鬧钳垮,春花似錦、人聲如沸额港。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽移斩。三九已至肚医,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間叹哭,已是汗流浹背忍宋。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留风罩,地道東北人。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓舵稠,卻偏偏與公主長得像超升,于是被迫代替她去往敵國和親入宦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容