在過去的幾天裏,我一直在努力改善項目的構建時間,但沒有運氣。我不介意不得不等待1m40s的清潔構建,但是如果我在一個java文件中插入一行,我將獲得與清理構建相同的構建時間。我一定在做錯事,但我根本找不到任何文檔或堆棧溢出問題,這些問題指向正確的方向。我設法收集了一些我將集中在這裏的信息,希望能夠更好地理解該主題的人解釋爲什麼我會得到這些糟糕的構建時間。Android Studio - Gradle增量構建
這裏有雲:
我明白,在我的build.gradle文件這個選項就是我所追求的。
android { dexOptions { incremental true } ...
輝煌增量構建。然而,這對我來說不起作用,顯然是因爲我的項目在棒棒糖之前使用了multidex功能來與android版本進行retrocompatibility。
尋求救援!使用Proguard,我可以縮小我的可執行文件並刪除所有未使用的方法。我在proguard minify中遇到了一些錯誤,但能夠正確設置並使其正常工作。大!每個構建需要20代左右的時間。不幸的是,沒有什麼是免費的,並且proguard gradle任務需要大約2分50秒才能運行。比我最初的情況還要糟糕。
有沒有解決這個問題的方法?
在全局Gradle設置中啓用「脫機工作」有幫助嗎? – nhaarman
不幸的是,沒有。在我的構建過程中非常耗時的任務是dex的生成。實際上,獲取依賴關係非常快。 –