本文簡單介紹一下查看 library 的依賴關係的具體方法。
一、配置環境
Android Studio中使用的 gradle 版本一般不是最新版,所以在使用其自帶的 Terminal 時容易報版本過低的錯誤,爲了方便使用,我從 gradle
官網下載了最新版的 gradle ,然後配置好 gradle 的環境變量以方便使用。
二、gradle task 相關內容
gradle 本身不提供查看 library 依賴關係的命令,幸好 android Studio 提供了可供查看的 task ,位於各個 module 的 help 任務堆中,如下圖:
雙擊 dependencies 執行該任務,可以看到在 gradle console 中均沒有得到依賴關係,結果如下圖所示:
1.查看 app project 的依賴關係
在該路徑下打開命令行工具,輸入
gradle dependencies
稍等一會,便可看到 library 的依賴關係,如下圖所示:
但是命令行中會生成大量內容,並且無法看到全部信息,爲了方便查看,我們將輸出信息寫入文本文件中
gradle dependencies >log.txt
2.查看指定類型的依賴關係
由於 dependencies 的配置類型太多這裏僅以編譯時 library 爲例說明:
// 查看 compile 時的依賴關係
gradle dependencies --configuration compile
關於其他配置類型可以通過這條命令獲得:
gradle dependencies --info
可以看到有很多參數
三、總結
查看各 library 的依賴關係是爲了避免出現Java.util.zip.ZipException: duplicate entry exception android/support/vX/…/xxx.class 異常;由於 app project 必定會直接或間接引用其他所有 project, 所以,只查看這一個 project 的依賴關係即可得到全部信息。