查看Android Gradle 依賴樹

查看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

參考使用Gradle查看Android項目中庫的依賴關(guān)系

$ ./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 <依賴名>

參考 Gradle 理解:configuration板驳、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,在控制臺輸出

參考Android 查看項目依賴樹的四種方式

image.png

方式三: 安裝Android Studio插件 gradle view

參考Android 查看項目依賴樹的四種方式

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末又跛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子若治,更是在濱河造成了極大的恐慌慨蓝,老刑警劉巖感混,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異礼烈,居然都是意外死亡弧满,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門此熬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庭呜,“玉大人,你說我怎么就攤上這事犀忱∧蓟眩” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵峡碉,是天一觀的道長近哟。 經(jīng)常有香客問我,道長鲫寄,這世上最難降的妖魔是什么吉执? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮地来,結(jié)果婚禮上戳玫,老公的妹妹穿的比我還像新娘。我一直安慰自己未斑,他們只是感情好咕宿,可當(dāng)我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜡秽,像睡著了一般府阀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芽突,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天试浙,我揣著相機與錄音,去河邊找鬼寞蚌。 笑死田巴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挟秤。 我是一名探鬼主播壹哺,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼艘刚!你這毒婦竟也來了管宵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎箩朴,沒想到半個月后笛臣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡隧饼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了静陈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片燕雁。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鲸拥,靈堂內(nèi)的尸體忽然破棺而出拐格,到底是詐尸還是另有隱情,我是刑警寧澤刑赶,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布捏浊,位于F島的核電站,受9級特大地震影響撞叨,放射性物質(zhì)發(fā)生泄漏金踪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一牵敷、第九天 我趴在偏房一處隱蔽的房頂上張望胡岔。 院中可真熱鬧,春花似錦枷餐、人聲如沸靶瘸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怨咪。三九已至,卻和暖如春润匙,著一層夾襖步出監(jiān)牢的瞬間诗眨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工趁桃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辽话,地道東北人。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓卫病,卻偏偏與公主長得像油啤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蟀苛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容