91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Android中獲取所有的依賴庫

發布時間:2021-01-28 10:51:35 來源:億速云 閱讀:585 作者:Leah 欄目:移動開發

如何在Android中獲取所有的依賴庫?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

方式一:通過dependencies命令

./gradlew :app:dependencies

該task會顯示如下所示的輸出:

如何在Android中獲取所有的依賴庫

輸出列表展示了所有configuration下的依賴樹,依賴關系明顯,層次清晰。如果覺得輸出的結果太冗長(通常情況下包含幾十個configuration),可以通過指定configuration來顯示特定的依賴樹:

./gradlew :app:dependencies --configuration releaseCompileClasspath

該命令只會顯示release模式下編譯過程中的依賴樹。

方式二: 通過androidDependencies命令

./gradlew :app:androidDependencies

輸出結果如下:

如何在Android中獲取所有的依賴庫

如圖所示,該task會平鋪展示依賴樹,并且只展示幾個主要的variant,看起來較為清爽,但是缺點是不能像方式一那樣指定configuration。

方式三:自定義task獲取

project.afterEvaluate {
 project.android.applicationVariants.all { variant ->
  tasks.create(name: "showDependencies${variant.name.capitalize()}",
    description: "展示所有依賴") {
   doLast {
    Configuration configuration
    try {
     // 3.x
     configuration = project.configurations."${variant.name}CompileClasspath"
    } catch (Exception e) {
     // 2.x
     configuration = project.configurations."_${variant.name}Compile"
    }
    configuration.resolvedConfiguration.lenientConfiguration.allModuleDependencies.each {
     def identifier = it.module.id
     println("${identifier.group}:${identifier.name}:${identifier.version}")
    }
   }
  }
 }
}

如上,通過這種自定義task的方式,可以選擇打印依賴,也可以選擇保存到文件中,靈活度最高。

總結:

方式一:通用task,按層次展示依賴樹,可以通過指定configuration來過濾輸出。
方式二:android項目特有的task,平鋪展示依賴樹,不能過濾輸出結果。
方式三:自定義task獲取依賴,靈活度最高,但是需要對gradle有較深的理解。

看完上述內容,你們掌握如何在Android中獲取所有的依賴庫的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克东县| 星座| 郸城县| 阆中市| 甘肃省| 公主岭市| 泰来县| 体育| 治多县| 陇川县| 宝山区| 庆安县| 格尔木市| 郑州市| 万荣县| 马尔康县| 方正县| 宁明县| 榆树市| 宁远县| 温泉县| 浮山县| 洛阳市| 临沭县| 江安县| 华宁县| 昭觉县| 深泽县| 法库县| 二连浩特市| 桦甸市| 翁牛特旗| 杭州市| 海门市| 时尚| 呼图壁县| 金昌市| 江油市| 萍乡市| 黄大仙区| 甘谷县|