2015-10-28 77 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分钟。对不起:( –