2015-07-01 79 views
2

我有一個Android項目,大約有15個模塊,每個模塊都是一個單獨的GitHub項目,其中一些模塊具有相互依賴關係,它基本上是一個包含14個組件(模塊)的庫的示例客戶端。Gradle編譯時間太慢

每次我做一個單一的變化和重新構建/運行需要花費約1分鐘與28GB RAM中的i740秒

我已經嘗試了許多事情,以改善編譯時間,包括在此提示文章,但我沒有看到一個重大的變化。 https://medium.com/@erikhellman/boosting-the-performance-for-gradle-in-your-android-projects-6d5f9e4580b6

它看起來像遍歷所有的模塊,看看他們是否是最新的,這需要時間,但也編譯和dexing。

有沒有人有如何改善這個想法?

我使用的搖籃插件1.2.3,編譯工具22.0.1和TaskWrapper 2.4

回答

0

如果你並不需要所有的依賴更新每次運行你的項目的時候,我建議你gradle這個配置爲脫機工作。您可以在設置窗口中的Gradle選項卡中的Android Studio中執行此操作。我希望這可以幫助你。

1

下一個正式計劃發佈的Gradle插件是1.3。如果您從Google I/O https://youtu.be/f7ihSQ44WO0?t=4m23s的演示文稿中觀看關於Gradle的演講,Google就會大幅提升性能。 如果這些聲明被證明是真實的,那麼我相信這將是減少Android項目構建時間的最佳機會。

目前,您可以使用最新的測試版本 1.3.0-beta4,並將其添加到您的build.gradle文件中。下面的示例:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.0-beta4' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

檢查任何新的測試版可以在jcenter做https://jcenter.bintray.com/com/android/tools/build/gradle/

3

我被同樣的問題,痛苦過,但由於谷歌在那裏最後我宣佈/ O,有一個大的改善在Gradle和android studio中的表現一樣。

但對我來說,這個技巧幫助我很多,並減少了超過50%的時間。

使Gradle離線運行。 enter image description here

+0

這對我來說很神奇。非常感激。 –