在 Terminal
中可以通過(guò) gradle
的命令查看項(xiàng)目中使用的依賴(lài)庫(kù)及其版本善镰,并且可以更加直觀(guān)的看到各個(gè)模塊中庫(kù)之間的依賴(lài)關(guān)系
贵白。同時(shí)也可以跟蹤并解決與庫(kù)版本沖突
有關(guān)的問(wèn)題虱颗。
工具查看
- 在
Android Studio
中選擇View
>Tool Windoors
>Gradle
或者直接選擇Gradle
工具欄 - 展開(kāi)
AppName
>Tasks
>android
, 雙擊androidDependencies
- 選擇
View
>Tool Windows
>Gradle Console
,查看輸出的日志
命令查看
./gradlew :app:dependencies
解釋
在Window系統(tǒng)
下猪勇, 直接使用 gradlew
在 mac系統(tǒng)
或 linux系統(tǒng)
下使用 ./gradlew
執(zhí)行 app模塊
下的 dependencies
的任務(wù)
可以額外配置 compile
踱承,編譯環(huán)境下的依賴(lài)項(xiàng)
輸出查詢(xún)結(jié)果
查看依賴(lài)庫(kù)會(huì)生成大量?jī)?nèi)容排作,并且無(wú)法看到全部信息乡革,為了方便查看寇僧,將輸出信息寫(xiě)入文本文件中
./gradlew :app:dependencies > log.txt
在當(dāng)前目錄下將生成一個(gè) log.txt
文件里面包括所有app project
所依賴(lài) library
的所有依賴(lài)關(guān)系
結(jié)果
相同的庫(kù)存在多個(gè)版本時(shí),
gradle
會(huì)自動(dòng)使用最高版本的庫(kù) 沸版, 上圖中 后面帶有(*)
的庫(kù)就表示 這個(gè)庫(kù) 有被覆蓋過(guò)
查看指定庫(kù)的依賴(lài)關(guān)系
./gradlew :app:dependencyInsight --dependency fastjson --configuration compile
其中 fastjson
代表依賴(lài)庫(kù)
查看其他配置類(lèi)型
./gradlew dependencies --info