2016-09-27 30 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結束:))

在我看來,指定版本代碼的好處是允許開發只有當他確信自己的代碼符合該庫中最後一次更改時,纔會更新爲庫的最後一個版本。

相關問題