說明
如果項目中引入了比較多的第三方庫,那么當我們升級第三方庫或者引入新的第三方庫時,就會沖突。那么我們就需要準確的找到沖突的兩個庫才能用exclude排除依賴。
那么這里就介紹兩種方式來查看依賴樹:
方法1:使用 Gradle View 插件
優點:簡單易用,只用單擊就能查看依賴樹
缺點:沒有搜索功能,看著費眼
方法2:使用 Gradlew 命令
優點:清晰直觀,搜索方便
缺點:命令略長,需要記一下
方法1:使用 Gradle View 插件
- 快捷鍵
Command + ,
打開Preferences
,然后點擊按鈕Browse repositories...
- 搜索 Gradle View,然后安裝,并重啟Android Studio
- 點擊菜單欄上的
View -> Tool Windows -> Gradle View
,然后等待一會,就可以查看了。
方法2:使用Gradlew 命令
-
打開終端,
cd
進入工程根目錄,有gradlew
文件的目錄基本就是這個工程的根目錄了。也可以直接在Android Studio的底部工具欄點擊Terminal
,會自動進入工程根目錄。
一般情況下,
gradlew
是沒有有可執行權限的,所以需要使用下面的命令增加可執行權限
chmod +x gradlew
- 執行下面的命令就會打印出依賴樹
./gradlew -q :app:dependencies --configuration compile
// app:dependencies 中的 app 是 module-name ,可根據自己的需求更
// --configuration compile 表示只使用編譯期的配置,避免輸出所有flavor組合的信息
-
最后根據依賴樹就可以查看哪些包有重復引用,然后使用
exclude
排除掉
為了方便,可以把命令一起執行
chmod +x gradlew && ./gradlew -q :app:dependencies --configuration compile