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

30秒讓你加速Android Studio/Gradle構建

移動開發 Android
已經使用Android Studio進行開發超過一年,隨著項目的增大,依賴庫的增多,構建速度越來越慢,現在最慢要6分鐘才能build一個release的安裝包,在網上查找資料,發現可以通過一些配置可以加快速度,這里跟大家分享一下。

已經使用Android Studio進行開發超過一年,隨著項目的增大,依賴庫的增多,構建速度越來越慢,現在最慢要6分鐘才能build一個release的安裝包,在網上查找資料,發現可以通過一些配置可以加快速度,這里跟大家分享一下。

開啟gradle單獨的守護進程

在下面的目錄下面創建gradle.properties文件:

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

并在文件中增加:

  1. org.gradle.daemon=true 

同時修改項目下的gradle.properties文件也可以優化:

  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  

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

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

修改android studio配置

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

命令行構建

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

引入依賴庫時使用aar

使用網上第三方的依賴庫時盡量使用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/

后記

經過這樣一番折騰,我原來需要4,5分鐘才能構建完成的項目,現在只需要30秒左右就可以構建完成了。當然了,如果你這樣還是不可以的話,那么,你應該換電腦了,ssd的硬盤,更大的內存,必須的上了。

責任編輯:林師授 來源: Sam的博客
相關推薦

2013-07-18 17:00:12

Gradle構建AndAndroid開發Android學習

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

網站構建分析

2023-06-15 08:00:23

2017-04-11 09:07:55

AndroidGradle構建變體

2020-05-09 08:58:53

插件Android Stu開發工具

2023-10-10 16:20:38

JavaScript代碼技巧

2017-06-07 18:40:33

PromiseJavascript前端

2009-12-25 16:11:40

Linux操作系統

2017-03-15 09:42:43

軟件開發云攜手

2024-02-28 16:20:58

Windows技巧

2017-04-13 14:55:07

AndroidGradle多模塊構建

2025-04-01 08:00:00

curl開發運維

2009-12-02 08:51:52

Windows 7命令行

2011-01-19 11:20:17

職場

2020-04-26 15:38:28

Docker容器

2011-10-28 11:27:58

云計算VMware

2020-05-21 15:14:15

Python列表字典
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天av天天好逼 | 一区二区三区四区国产 | 国产在线第一页 | 欧美精品日韩精品 | 欧美日韩成人 | 欧美亚洲国产一区二区三区 | 国产综合在线视频 | 久久久久久久av麻豆果冻 | 日韩欧美综合 | 亚洲精品一区在线观看 | 国产免费va | 日韩一区二区视频 | 欧美激情一区二区三区 | 国产精品国产三级国产aⅴ入口 | 日韩国产高清在线观看 | 久久6视频| 国产免费一区二区三区网站免费 | 91大神在线资源观看无广告 | 精品一区二区三区在线观看国产 | 欧美夜夜 | 91观看| 国产一区二区在线播放视频 | 一区二区三区亚洲 | www.887色视频免费 | 亚洲视频第一页 | 久草新在线 | 久草热线 | 久久久一区二区三区四区 | 久久精品国产一区二区三区 | 久久网站免费视频 | 亚洲视频在线看 | 精品国产视频 | www.99热.com| 一区二区三区视频在线 | 黄色一级片在线播放 | 91精品国产一区二区三区 | 在线视频 亚洲 | 男女午夜免费视频 | 北条麻妃99精品青青久久主播 | 91精品在线观看入口 | 噜噜噜噜狠狠狠7777视频 |