簡體   English   中英

Gradle 依賴關系樹中星號和箭頭符號的含義

[英]Meaning of asterisk and arrow symbols in Gradle dependencies tree

我已經運行gradlew命令來獲取 Gradle依賴關系樹

gradlew.bat 應用程序:依賴項

在輸出中,我得到了每個依賴項附帶的不同類型的符號:

 com.twotoasters.servos:util-otto:1.0.0
 com.squareup.okhttp:okhttp:2.4.0 (*)
 com.android.support:recyclerview-v7:23.2.0 -> 25.0.0

有些依賴項沒有任何符號,有些依賴項帶有(*)->
這些符號是什么意思?

我試圖搜索這個,但沒有找到任何幫助。

(*)位於依賴項旁邊,該依賴項已通過其他工件導入,因此導致重復。

./gradlew:app:dependencies輸出的末尾,您可以看到: 在此處輸入圖像描述

->位於依賴項旁邊,該依賴項已通過其他工件導入,但版本較新 Gradle 會更喜歡較新的版本。

因此, com.android.support:recyclerview-v7:23.2.0 -> 25.0.0意味着25.0.0版本已經導入,但特別是該工件依賴於較舊的23.2.0版本。

請參閱Egor Andreevici在 Droidcon Italy 2017 上的“充分利用您的 Gradle 構建”演講中的解釋。

->表示從版本23.2.025.0.0它在離線模式下運行 gradle 時很有用,因此它將使用可用的第一個緩存版本(*)我不確定但我認為它用於下載和編譯以下所有內容庫系列(核心等...)也有+用於代替版本代碼,它將使用可用的最新版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM