模块依赖关系与本地依赖关系与远程依赖关系

时间:2014-11-10 15:48:07

标签: java android android-gradle

我已经完成了Building Your Project with Gradle几次,但从未理解何时使用本地依赖项,何时在构建android应用程序时不使用远程依赖项

1 个答案:

答案 0 :(得分:0)

选择使用这三者中的哪一个并不是一个偏好 - 选择三者中哪一个的主要决定因素是如何为您提供图书馆。

如果您要使用的库仅作为JAR文件提供,则它是本地依赖关系。这只是指项目中包含的已编译库的集合。

如果库是作为原始的未编译代码提供的,那么它将需要是模块依赖。这些是Gradle在构建主应用程序模块之前需要编译的所有库。

如果库的作者非常友好地将库上传到Maven Central或jCenter等存储库,那么您应该将其用作远程依赖。这意味着Gradle将在构建之前从该存储库下载依赖项(如果它尚未在本地缓存)。

在可能的情况下,您应该始终更喜欢远程依赖项。如果使用远程依赖项,则更新库是很简单的 - 您需要做的就是更新build.gradle依赖项部分中的版本号,Gradle将自动获取该版本。远程依赖性消除了手动下载更新的需要。