2015-10-28 110 views
0

昨天我在Android Studio中創建了一個新項目,創建它之後只有一個空白活動,它一直持續超過14分鐘構建。看着以前的項目有,在不到4秒,我注意到在我的build.gradle文件Gradle構建速度

快速的編譯(4秒)以下區別編譯多個活動具有以下

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.0.1' 
    compile 'com.android.support:design:23.0.1' 
} 

慢編譯( > 14分鐘)具有以下

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:design:23.1.0' 
} 

我換了新的項目中使用的依賴從舊項目,並驚喜地建在不到4秒。

這是怎麼回事?我做錯了什麼,錯過了明顯的東西?

在此先感謝。

+0

你可以添加你所有的gradle腳本嗎? 你使用過哪些版本庫,jcenter或maven? 你有嘗試在它們之間切換嗎?需要多少時間才能再次構建項目? –

回答

0

當您編譯項目時,它會檢查依賴關係並下載if!需要。那應該是它採取的原因。由於下載操作執行一次,下一次構建將會更快。

另一方面,如果你之前做過下載操作(這是之前的項目),gradle可以從本地磁盤使用。它使它更快。

+0

我可以理解你的答案,但這並不能解釋爲什麼當作爲測試時,我更新了原始項目以使用與新項目相同的依賴關係,其構建時間減慢到14到15分鐘,並且我昨晚做了一些測試並始終如一每次我進行構建時,「緩慢」設置爲14到15分鐘。 – Martyn

+0

由於版本不同,它們是不同的依賴關係。 (你可以檢查後綴)。但不知道,因爲每個版本需要15分鐘。對不起:( –