android studio檢視專案依賴情況
阿新 • • 發佈:2019-01-24
Gradle Panel
在Gradle Panel中列印,Project和Module都支援。
執行輸出:
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安裝。(如果顯示或下載有問題,科學上網,你懂的)
結果:
結論
建議多種方法配合使用,指令碼可搜尋,但是每個專案需要自行新增,外掛一勞永逸,視覺化操作,但不支援搜尋,當你要解決依賴衝突時,搜尋是最快發現問題的途徑。