偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

開啟gradle單獨的守護(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 

同時修改項目下的gradle.properties文件也可以優(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ù)也可以配置到前面的用戶目錄下的gradle.properties文件里,那樣就不是針對一個項目生效,而是針對所有項目生效。

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

修改android studio配置

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

命令行構(gòu)建

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

引入依賴庫時使用aar

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

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

后記

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

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

2013-07-18 17:00:12

Gradle構(gòu)建AndAndroid開發(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開發(fā)工具

2023-10-10 16:20:38

JavaScript代碼技巧

2017-06-07 18:40:33

PromiseJavascript前端

2017-03-15 09:42:43

軟件開發(fā)云攜手

2009-12-25 16:11:40

Linux操作系統(tǒng)

2024-02-28 16:20:58

Windows技巧

2025-04-01 08:00:00

curl開發(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

職場

2020-04-26 15:38:28

Docker容器

2011-10-28 11:27:58

云計算VMware

2020-05-21 15:14:15

Python列表字典
點贊
收藏

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