2016-09-27 47 views
-3

例如,如果我依赖于Android的支持库,我加入这一行中的build.gradle:“:”在gradle android依赖包名中是什么意思?

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

我的问题是:

  1. 哪里了“支持核心-utils的“和版本代码是在 支持库中定义的?

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

回答

1

什么是“:”意味着机器人的Gradle依赖包的名字吗? 支持库中定义了“support-core-utils”和版本代码在哪里?

:是一个分离器,使您能够声明maven dependency组ID,工件ID和版本在一个简洁的方式。所有这三个都需要在Maven存储库中标识依赖关系。

Android SDK管理器会安装一个本地的maven仓库(“Android支持仓库”),在其中找到支持库的实际版本。

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

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

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结束:))

在我看来,指定版本代码的好处是允许开发只有当他确信自己的代码符合该库中最后一次更改时,才会更新为库的最后一个版本。