1. 程式人生 > >Gradle之依賴配置

Gradle之依賴配置

關於依賴包字尾@aar和@jar的區別

com.android.support:appcompat-v7:25.3.1

1、當不指定@字尾時:會下載庫中的預設格式(由它的作者定義,如果沒有則預設jar)及其所有依賴一起。

2、當指定@字尾時:會下載庫中的指定格式(可能存在或可能不存在),如果依賴庫不存在則不會下載,所以你必須手動確認。例如當筆者忘了指定該庫是aar和jar時,Maven會預設將其作為jar格式。


關於依賴傳遞性和排除依賴

例如以下專案依賴

+— org.springframework:spring-web:4.3.4.RELEASE
| | +— org.springframework:spring-aop:4.3.4.RELEASE
| | +— org.springframework:spring-beans:4.3.4.RELEASE
| | +— org.springframework:spring-context:4.3.4.RELEASE
| | — org.springframework:spring-core:4.3.4.RELEASE

該程式碼表示依賴所有

compile("org.springframework:spring-web:4.3.4.RELEASE") {
    transitive = true
}

下面的語句,可以全域性性的關閉依賴傳遞特性。

configurations.all {
   transitive = false
}