1. 程式人生 > >android studio檢視專案依賴情況

android studio檢視專案依賴情況

Gradle Panel

在Gradle Panel中列印,Project和Module都支援。

Gradle
執行輸出:
123456789101112 12:02:24 PM: Executing external task 'androidDependencies'...:core:androidDependenciesdebug+--- LOCAL: libGoogleAnalyticsV2.jar+--- LOCAL: CWAC-SackOfViewsAdapter.jar+--- LOCAL: ushahidi_sdk-1.1.jar+--- com.android.support:support-v4:22.2.0| \--- LOCAL: internal_impl-22.2.0.jar\--- com.google.android.gms:play-services:8.1.0 +--- com.google.android.gms:play-services-ads:8.1.0 | +--- com.google.android.gms:play-services-basement:8.1.0......

專案層新增gradle指令碼

在專案根目錄下build.gradle中新增

123 subprojects { task allDeps(type: DependencyReportTask) {}}

在Android Studio Terminal下執行

1 ./gradlew allDeps

可以得到全部依賴的樹形結構

12345678 androidJacocoAnt - The Jacoco ant tasks to use to get execute Gradle tasks.\--- org.jacoco:org.jacoco.ant:0.7.4.201502262128 +--- org.jacoco:org.jacoco.core:0.7.4.201502262128 | \--- org.ow2.asm:asm-debug-all:5.0.1 +--- org.jacoco:org.jacoco.report:0.7.4.201502262128 | +--- org.jacoco:org.jacoco.core:0.7.4.201502262128 (*) | \--- org.ow2.asm:asm-debug-all:5.0.1 \--- org.jacoco:org.jacoco.agent:0.7.4.201502262128

打出出來的結果很長,也有很多重複的部分,由於不同的配置。
可以指定配置

1 ./gradlew allDeps --configuration default

使用Andorid Studio gradle view plugin

gradle view plugin
體現了Android Studio基於Intellij平臺的優勢。
安裝:Android Studio->Preferences->Plugins->Browser Repositories,搜尋Gradle View安裝。(如果顯示或下載有問題,科學上網,你懂的)
結果:

gradle

結論

建議多種方法配合使用,指令碼可搜尋,但是每個專案需要自行新增,外掛一勞永逸,視覺化操作,但不支援搜尋,當你要解決依賴衝突時,搜尋是最快發現問題的途徑。