我听说在Gradle中使用增量依赖很糟糕。 像这样
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.+'
}
是吗?是这样吗?为什么呢?
答案 0 :(得分:8)
使用通配符依赖版本有两个主要问题:
首先,您无法控制何时更新。这意味着您可能会获得库的错误版本,或者在您准备好应对这些更改之前,下载一个引入重大更改的好版本。
其次,您的构建不再可重现。如果在几个月后您决定需要构建2015年5月28日的应用程序的确切版本,您会发现该任务更加困难,因为您不知道库的精确版本是什么在那个日期使用。如果您只是查看该日期的代码,那么您将收到当前最新的版本,而不是该日期的最新版本。