成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

30秒讓你加速Android Studio/Gradle構(gòu)建

移動(dòng)開(kāi)發(fā) Android
已經(jīng)使用Android Studio進(jìn)行開(kāi)發(fā)超過(guò)一年,隨著項(xiàng)目的增大,依賴(lài)庫(kù)的增多,構(gòu)建速度越來(lái)越慢,現(xiàn)在最慢要6分鐘才能build一個(gè)release的安裝包,在網(wǎng)上查找資料,發(fā)現(xiàn)可以通過(guò)一些配置可以加快速度,這里跟大家分享一下。

已經(jīng)使用Android Studio進(jìn)行開(kāi)發(fā)超過(guò)一年,隨著項(xiàng)目的增大,依賴(lài)庫(kù)的增多,構(gòu)建速度越來(lái)越慢,現(xiàn)在最慢要6分鐘才能build一個(gè)release的安裝包,在網(wǎng)上查找資料,發(fā)現(xiàn)可以通過(guò)一些配置可以加快速度,這里跟大家分享一下。

開(kāi)啟gradle單獨(dú)的守護(hù)進(jìn)程

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

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

并在文件中增加:

  1. org.gradle.daemon=true 

同時(shí)修改項(xiàng)目下的gradle.properties文件也可以?xún)?yōu)化:

  1. # Project-wide Gradle settings.  
  2.  
  3. # IDE (e.g. Android Studio) users:  
  4. # Settings specified in this file will override any Gradle settings  
  5. # configured through the IDE.  
  6.  
  7. # For more details on how to configure your build environment visit  
  8. # http://www.gradle.org/docs/current/userguide/build_environment.html  
  9.  
  10. # The Gradle daemon aims to improve the startup and execution time of Gradle.  
  11. # When set to true the Gradle daemon is to run the build.  
  12. # TODO: disable daemon on CI, since builds should be clean and reliable on servers  
  13. org.gradle.daemon=true  
  14.  
  15. # Specifies the JVM arguments used for the daemon process.  
  16. # The setting is particularly useful for tweaking memory settings.  
  17. # Default value: -Xmx10248m -XX:MaxPermSize=256m  
  18. org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 
  19.  
  20. # When configured, Gradle will run in incubating parallel mode.  
  21. # This option should only be used with decoupled projects. More details, visit  
  22. # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects  
  23. org.gradle.parallel=true  
  24.  
  25. # Enables new incubating mode that makes Gradle selective when configuring projects.   
  26. # Only relevant projects are configured which results in faster builds for large multi-projects.  
  27. # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand  
  28. org.gradle.configureondemand=true  

同時(shí)上面的這些參數(shù)也可以配置到前面的用戶(hù)目錄下的gradle.properties文件里,那樣就不是針對(duì)一個(gè)項(xiàng)目生效,而是針對(duì)所有項(xiàng)目生效。

上面的配置文件主要就是做, 增大gradle運(yùn)行的java虛擬機(jī)的大小,讓gradle在編譯的時(shí)候使用獨(dú)立進(jìn)程,讓gradle可以平行的運(yùn)行。

修改android studio配置

在android studio的配置中,開(kāi)啟offline模式,以及修改配置。實(shí)際上的配置和上面的一大段一樣,主要是在這個(gè)地方配置的只會(huì)在ide構(gòu)建的時(shí)候生效,命令行構(gòu)建不會(huì)生效。

命令行構(gòu)建

基于上面的配置,命令行構(gòu)建時(shí)在命令后面加上這個(gè)參數(shù)即可 --daemon --parallel --offline

引入依賴(lài)庫(kù)時(shí)使用aar

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

自己的庫(kù)模塊也可以打包成aar,關(guān)于這個(gè)可以參考stormzhang的文章http://www.stormzhang.com/android/2015/03/01/android-reference-local-aar/

后記

經(jīng)過(guò)這樣一番折騰,我原來(lái)需要4,5分鐘才能構(gòu)建完成的項(xiàng)目,現(xiàn)在只需要30秒左右就可以構(gòu)建完成了。當(dāng)然了,如果你這樣還是不可以的話(huà),那么,你應(yīng)該換電腦了,ssd的硬盤(pán),更大的內(nèi)存,必須的上了。

責(zé)任編輯:林師授 來(lái)源: Sam的博客
相關(guān)推薦

2013-07-18 17:00:12

Gradle構(gòu)建AndAndroid開(kāi)發(fā)Android學(xué)習(xí)

2011-01-13 14:38:00

JavascriptCSSWeb

2025-03-10 00:17:00

2016-11-21 08:26:36

2015-12-03 09:59:00

網(wǎng)站構(gòu)建分析

2023-06-15 08:00:23

2017-04-11 09:07:55

AndroidGradle構(gòu)建變體

2020-05-09 08:58:53

插件Android Stu開(kāi)發(fā)工具

2023-10-10 16:20:38

JavaScript代碼技巧

2017-06-07 18:40:33

PromiseJavascript前端

2017-03-15 09:42:43

軟件開(kāi)發(fā)云攜手

2009-12-25 16:11:40

Linux操作系統(tǒng)

2024-02-28 16:20:58

Windows技巧

2025-04-01 08:00:00

curl開(kāi)發(fā)運(yùn)維

2017-04-13 14:55:07

AndroidGradle多模塊構(gòu)建

2009-12-02 08:51:52

Windows 7命令行

2011-01-19 11:20:17

職場(chǎng)

2020-04-26 15:38:28

Docker容器

2011-10-28 11:27:58

云計(jì)算VMware

2020-05-21 15:14:15

Python列表字典
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 九九热在线精品视频 | 国产成人影院 | 麻豆精品久久久 | 天天操狠狠操 | 永久精品 | 精品国产精品三级精品av网址 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 三级av网址 | 久久精品久久综合 | 成人欧美 | 91色视频在线观看 | 成人午夜高清 | 亚洲aⅴ精品 | 亚洲精品一区av在线播放 | 国产精品久久久久久吹潮 | 久久精品一区 | 激情欧美一区二区三区中文字幕 | 久久99精品久久久久久 | 一区二区三区国产好 | 看a级黄色毛片 | 97精品超碰一区二区三区 | 婷婷狠狠| 在线观看视频中文字幕 | 久久久国产精品一区 | 99热欧美 | 四虎影院久久 | 欧美视频免费在线 | 99视频免费在线观看 | 亚洲成人一级 | 久久y| 黄色精品 | 在线免费视频一区 | 亚洲精品99 | 欧美一级二级三级视频 | 少妇久久久久 | 亚洲精品电影在线观看 | 中文字幕成人免费视频 | 中文字幕一区二区三区在线观看 | 成人在线播放网站 | 天天夜天天操 | 亚洲精品一区二区三区在线 |