“:”在gradle android依赖包名中是什么意思?

时间:2016-09-27 10:42:43

标签: android

例如,如果我依赖Android支持库,我会在build.gradle中添加以下行:

dependencies {
    ...
    compile "com.android.support:support-core-utils:24.2.0"
}

我的问题是:

  1. 在哪里定义“support-core-utils”和版本代码 支持库?

  2. 指定lib名称和版本有什么好处 码?

2 个答案:

答案 0 :(得分:2)

:是外部库的快捷方式定义中使用的分隔符。

dependencies {
    ...
    compile "com.android.support:support-core-utils:24.2.0"
}

代表

dependencies {
    ...
    compile group: 'com.android.support', name: 'support-core-utils', version: '24.2.0'
}

Here is some documentation.

关于支持库,您可以阅读support library features list以了解要添加到项目中的支持​​库的哪个部分(而不是添加所有内容并以巨大的APK结尾:))

在我看来,指定版本代码的好处是允许开发人员只有在确定他的代码符合此库中的最后更改时才更新到库的最新版本。

答案 1 :(得分:1)

  

gradle android依赖包名称中的“:”是什么意思?   支持库中是否定义了“support-core-utils”和版本代码?

:是一个分隔符,可让您以简洁的方式声明maven dependency组ID,工件ID和版本。所有这三个都需要在maven存储库中识别依赖关系。

Android SDK管理器安装本地maven存储库(“Android支持存储库”),其中包含支持库的实际版本。

  

指定lib名称和版本代码有什么好处?

构建工具可以找到您的依赖项并成功构建依赖于这些库的代码。