查看Android Gradle 依賴樹
方式一: ./gradlew :模塊名:dependencies //查看單獨模塊的依賴
- $ ./gradlew :app:dependencies
這個命令會將 gradle 執(zhí)行的各個步驟全打印出來甫男,包括引用的庫且改,和庫中引用的庫文件
- $ ./gradlew :app:dependencies --configuration implementation
可以配置 configuration 參數(shù)只查看 implementation 的依賴樹。
------------------------------------------------------------
Project :app
------------------------------------------------------------
implementation - Implementation only dependencies for 'main' sources. (n)
+--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.4.20 (n)
+--- unspecified (n)
+--- androidx.appcompat:appcompat:1.1.0 (n)
+--- com.google.android.material:material:1.2.1 (n)
+--- androidx.constraintlayout:constraintlayout:2.0.4 (n)
+--- org.jetbrains.kotlin:kotlin-stdlib:1.4.20 (n)
+--- androidx.core:core-ktx:1.3.2 (n)
+--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.1 (n)
+--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1 (n)
+--- com.android.volley:volley:1.1.1 (n)
+--- com.google.code.gson:gson:2.8.6 (n)
\--- com.github.bumptech.glide:glide:4.8.0 (n)
(n) - Not resolved (configuration is not meant to be resolved)
- 查看某個依賴庫中的依賴compile $ ./gradlew :app:dependencyInsight --dependency <依賴名> --configuration compile
$ ./gradlew :app:dependencyInsight --dependency fastjson --configuration compile
:app:dependencyInsight
com.android.support:support-annotations:25.3.1
+--- com.afollestad.material-dialogs:core:0.9.4.5
| \--- compile
+--- com.android.support:appcompat-v7:25.3.1
| +--- compile
| +--- com.android.support:design:25.3.1
| | \--- compile
| +--- com.afollestad.material-dialogs:core:0.9.4.5 (*)
| \--- me.zhanghai.android.materialprogressbar:library:1.4.1
| \--- com.afollestad.material-dialogs:core:0.9.4.5 (*)
+--- com.android.support:recyclerview-v7:25.3.1
| +--- compile
| +--- com.android.support:design:25.3.1 (*)
| \--- com.afollestad.material-dialogs:core:0.9.4.5 (*)
+--- com.android.support:support-compat:25.3.1
| +--- com.android.support:support-v4:25.3.1
| | +--- compile
| | +--- com.android.support:appcompat-v7:25.3.1 (*)
| | +--- com.android.support:design:25.3.1 (*)
| | +--- com.alibaba:arouter-api:1.2.1.1
| | | \--- compile
| | +--- com.android.support:transition:25.3.1
| | | \--- com.android.support:design:25.3.1 (*)
| | \--- com.android.support:support-v13:25.3.1
| | \--- com.afollestad.material-dialogs:core:0.9.4.5 (*)
| +--- com.android.support:recyclerview-v7:25.3.1 (*)
| +--- com.android.support:support-vector-drawable:25.3.1
| | +--- com.android.support:appcompat-v7:25.3.1 (*)
| | \--- com.android.support:animated-vector-drawable:25.3.1
| | \--- com.android.support:appcompat-v7:25.3.1 (*)
| +--- com.android.support:support-media-compat:25.3.1
| | +--- com.android.support:support-v4:25.3.1 (*)
| | \--- com.android.support:support-fragment:25.3.1
| | \--- com.android.support:support-v4:25.3.1 (*)
| +--- com.android.support:support-core-utils:25.3.1
| | +--- com.android.support:support-v4:25.3.1 (*)
| | \--- com.android.support:support-fragment:25.3.1 (*)
| +--- com.android.support:support-core-ui:25.3.1
| | +--- com.android.support:support-v4:25.3.1 (*)
| | +--- com.android.support:recyclerview-v7:25.3.1 (*)
| | \--- com.android.support:support-fragment:25.3.1 (*)
| \--- com.android.support:support-fragment:25.3.1 (*)
+--- com.android.support:support-core-ui:25.3.1 (*)
+--- com.android.support:support-core-utils:25.3.1 (*)
+--- com.android.support:support-media-compat:25.3.1 (*)
+--- com.android.support:support-v13:25.3.1 (*)
+--- com.android.support:support-vector-drawable:25.3.1 (*)
+--- com.android.support:transition:25.3.1 (*)
\--- me.zhanghai.android.materialprogressbar:library:1.4.1 (*)
(*) - dependencies omitted (listed previously)
BUILD SUCCESSFUL
Total time: 13.388 secs復(fù)制代碼
- 查看某個依賴庫中的依賴implamation $ ./gradlew :app:dependencyInsight --configuration debugCompileClasspath --dependency <依賴名>
$ ./gradlew :app:dependencyInsight --configuration debugCompileClasspath --dependency gson
> Task :app:dependencyInsight
com.google.code.gson:gson:2.8.6
variant "compile" [
org.gradle.status = release (not requested)
org.gradle.usage = java-api
org.gradle.libraryelements = jar (not requested)
org.gradle.category = library (not requested)
Requested attributes not found in the selected variant:
com.android.build.api.attributes.BuildTypeAttr = debug
org.jetbrains.kotlin.platform.type = androidJvm
]
Selection reasons:
- By constraint : debugRuntimeClasspath uses version 2.8.6
com.google.code.gson:gson:2.8.6
\--- debugCompileClasspath
com.google.code.gson:gson:{strictly 2.8.6} -> 2.8.6
\--- debugCompileClasspath
A web-based, searchable dependency report is available by adding the --scan option.
方式二: 使用Gradle Project,在控制臺輸出
image.png
方式三: 安裝Android Studio插件 gradle view
image.png
方式四: ./gradlew build --scan 沒有打開生成的網(wǎng)址
If you require assistance with this problem, please report it via https://gradle.com/help/plugin and include the following information via copy/paste.
----------
Gradle version: 6.5
Plugin version: 3.3.3
Request URL: https://scans-in.gradle.com/scans/publish/gradle/3.3.3/token
Request ID: d67d1c2f-fe9c-4318-9d0f-48b8cec58ced
Exception: java.net.ConnectException: Connection refused (Connection refused)
----------
方式五: ./gradlew :模塊名字:dependencies > 文件名字.txt
./gradlew :app:dependencies > test.txt