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

Ale*_*_MV 0 android gradle

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

 dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.+'
}
Run Code Online (Sandbox Code Playgroud)

是这样吗?为什么?

Tan*_*.7x 8

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

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

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