为什么gradle依赖的增量是坏的?

时间:2015-05-28 14:49:34

标签: android gradle

我听说在Gradle中使用增量依赖很糟糕。 像这样

 dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.+'
}
是吗?是这样吗?为什么呢?

1 个答案:

答案 0 :(得分:8)

使用通配符依赖版本有两个主要问题:

首先,您无法控制何时更新。这意味着您可能会获得库的错误版本,或者在您准备好应对这些更改之前,下载一个引入重大更改的好版本。

其次,您的构建不再可重现。如果在几个月后您决定需要构建2015年5月28日的应用程序的确切版本,您会发现该任务更加困难,因为您不知道库的精确版本是什么在那个日期使用。如果您只是查看该日期的代码,那么您将收到当前最新的版本,而不是该日期的最新版本。