Android 手動(dòng)下載Gradle的cache依賴包

前言

有些時(shí)候,遇到gradle構(gòu)建下載依賴包的時(shí)候出現(xiàn)了錯(cuò)誤,或者timeout。于是乎就想要自己手動(dòng)去maven、jcenter、jitpack、aliyun等倉庫去下載。下載之后呢可以放在gradle的cache目錄下面,也就是下面的地址

.gradle/caches/modules-2/files-2.1

依賴包緩存

可以看到,gradle構(gòu)建下載的依賴包都在這里。

然而當(dāng)我們手動(dòng)下載之后,還需要放到對(duì)應(yīng)的包的目錄下面去。

jar

那么問題來了,下載好了之后這個(gè)目錄是啥?
網(wǎng)上資料很少,只知道是SHA1碼,一開始還以為是下載的URL的SHA1碼,結(jié)果驗(yàn)證了一下,卻不是的。

解決

最終直接分享答案,這個(gè)目錄其實(shí)就是下載的文件的SHA1碼,是文件的SHA1。

mac的話可以用shasum命令查看。

shasum (文件路徑)

win的話好像是

certutil -hashfile (文件路徑) SHA1

最后

一般情況,jar、aar、pom、source、doc等文件,都是一個(gè)SHA1目錄對(duì)應(yīng)一個(gè)文件。
有些時(shí)候,jar和pom會(huì)下載到同一個(gè)目錄下面,這時(shí)候呢,其實(shí)還是用的是jar的SHA1。


jar的SHA1

順便再說一下pom是干啥的。
pom其實(shí)就是aar或者jar依賴的其他第三方工程的一個(gè)配置文件。

依賴的配置文件

可以看到,這里其實(shí)是seamless-http的第三方依賴,比如servlet-api、seamless-util等,就跟gradle一樣。gradle依賴的第三方庫,可能還依賴了其他的三方庫。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在 Android Studio 構(gòu)建的項(xiàng)目中,基于 Gradle 進(jìn)行項(xiàng)目的構(gòu)建,同時(shí)使用 Android DS...
    Ant_way閱讀 7,589評(píng)論 0 16
  • 本文原作者為:kale2010 .blog地址:http://www.cnblogs.com/tianzhijie...
    NoValue閱讀 3,727評(píng)論 0 11
  • 今天班里有一件搞笑的事情,就是在下午的第1節(jié)語文課中,老師叫我們抄一個(gè)東西,然后,有一位同學(xué)睡著了,這個(gè)名字就是黃...
    漳州炳琳媽M8G9閱讀 288評(píng)論 0 4
  • 親愛的馮塵讀書會(huì)的小伙伴們大家早上好,我是今天的分享人肥果子,我今天分享的是,娛樂至死的第十章教學(xué)是一種娛樂活動(dòng)和...
    肥果子閱讀 1,176評(píng)論 0 4
  • 第4條 付出并不亞于任何人的努力-一步一步,扎扎實(shí)實(shí),堅(jiān)持不懈做好具體的工作。 用百米跑的速度跑馬拉松,這樣的努力...
    Mora邱邱閱讀 2,136評(píng)論 0 0

友情鏈接更多精彩內(nèi)容