首先通過搜索有關Android-Studio 編譯耗時(好久、太長)問題的博客,速度確實有所改善。
一、暫時解決 Android-Studio 編譯耗時(好久、太長)問題
本文鏈接:https://blog.csdn.net/u012827205/article/details/78338829
簡單描述一下我遇到的問題
2017年10月24日下午6點之前我的 android studio 編譯器還是瞬間編譯,但是之后我遇到的問題就讓“怒發沖冠”,從6點到晚上10點從gradle的初始化編譯到apk編譯,我一共執行了3次,分別是2小時、48分鍾、20分鍾,一晚上好像什么都沒干。雖然是在加班,但是這樣不太好!
這么耗時,腫么辦!然后在網上針對我的情況了解了一下,找到了一個適合我的,但是也不是長久的 解決問題,作為臨時的解決方法。針對我的問題首先表明一下問題的所在:
2017年10月24日下午6點之前我的 android studio 編譯器還是瞬間編譯,但是之后我遇到的問題就讓“怒發沖冠”,從6點到晚上10點從gradle的初始化編譯到apk編譯,我一共執行了3次,分別是2小時、48分鍾、20分鍾,一晚上好像什么都沒干。雖然是在加班,但是這樣不太好!
這么耗時,腫么辦!然后在網上針對我的情況了解了一下,找到了一個適合我的,但是也不是長久的 解決問題,作為臨時的解決方法。針對我的問題首先表明一下問題的所在:
Project 下的 gradle.properties
在你的電腦所能承受的范圍內,盡量的把 org.gradle.jvmargs 她的值設置更大,這樣運行編譯的時候我們的 android studio 就會擁有足夠的編譯內存空間。
Offline work然后就是開啟離線的代碼編譯模式。我們都知道,我們自己寫的項目會依賴很多的第三方類庫,有的是你每次進行項目的編譯,她都會進行檢測更新最新版本。這樣導致你的編譯器無論是在初次打開項目環境的初始化,或是運行項目編譯,都會非常的慢。但是,請注意,如果是在我們已經完全初始化過了項目所需要的依賴內容。這時候,我們就可以開啟“離線”代碼編譯模式。如此,android studio 就不會再到互聯網上檢測我們的依賴環境-或更新了。可以節約很多時間,具體操作設置請看
但是有一點要注意:如果有新的項目代碼依賴,要關閉離線模式,進行在線代碼環境初始化,之后再次開啟就-ok
————————————————
二、Androidstudio 編譯慢 這樣的體驗肯定很多人都有!!!
三、Gradle開啟daemon特性
1.配置Daemon,能夠加速gradle的構建,為了獲取這個性能提上,准備開啟
可以同過添加gradle.properties文件來給Gradle添加一些附加配置
可以同過添加gradle.properties文件來給Gradle添加一些附加配置
Windows下:
(window)/Users/”your pc_name”/.gradle
(window)/Users/”your pc_name”/.gradle
Linux下:(在home/${user}目錄下創建gradle.properties)
touch ~/.gradle/gradle.properties && echo "org.gradle.daemon=true" >> ~/.gradle/gradle.properties
2 . Gradel Daemon將在Gradle3.0+的版本中默認開啟
2 . Gradel Daemon將在Gradle3.0+的版本中默認開啟
也可以在項目的gradle.properties中添加:
org.gradle.daemon = true
org.gradle.daemon = true
當你項目中有多個子module時,這個配置顯得尤為重要,同樣可以在項目的gradle.properties中添加:
org.gradle.parallel = true
org.gradle.parallel = true
還有一種方法,在運行時加上參數即可:
例如,運行build任務
gradle build --daemon
原文鏈接:https://blog.csdn.net/lsziri/article/details/62883454
gradle build --daemon
原文鏈接:https://blog.csdn.net/lsziri/article/details/62883454
四、
Gradle配置最佳實踐
通過以上對比,排除使用第三方插件(包括收費),比較可靠的方案還是在如下方法:
1.修改C:\Users\{用戶名}\.gradle下創建gradle.properties文件(即項目文件
gradle.properties)
## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#注意這個-Xmx后的參數大少根據實際計算機內存配置進行相應修改,當然開發電腦配置不能太低,多核,大內存8G及其以上是首選,
#
# 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
#守護進程
org.gradle.daemon=true
#開啟孵化模式
org.gradle.configureondemand=true
#開啟緩存
android.enableBuildCache=true
#Tue Apr 23 03:16:33 CST 2019
systemProp.http.proxyHost=mirrors.neusoft.edu.cn
systemProp.http.proxyPort=80
2.首次需要在線下載相關庫及工具外,一般進行離線編譯可極大提高開發效率
打開Android Studio,選擇菜單項 File->Settings,把 Offline Work打上勾。

最后,保存,並重新打開Android Studio.你現在Gradle應該有了很大的提升。