1 刪除拉取庫(kù)的緩存痊项,重新從遠(yuǎn)端拉取
如果進(jìn)行組件開發(fā)很頭疼的一個(gè)問題是如果好幾個(gè)組件的引用鏈出現(xiàn)問題,或者是某個(gè)組件有bug酥诽,然后修改了model鞍泉,如果不修改版本的上傳新的版本到maven倉(cāng)庫(kù),android studio 不會(huì)重新拉取肮帐,或者說加載過某個(gè)版本之后咖驮,想要重新從遠(yuǎn)端拉取新的model,由于緩存的問題會(huì)導(dǎo)致編譯出錯(cuò)训枢。
如果項(xiàng)目能夠編譯成功可以使用gradlew build --refresh-dependencies 命令托修,android studio 會(huì)重新下載所有的依賴。
如果項(xiàng)目無法編譯成功恒界,上面的命令是沒法使用的睦刃,因?yàn)樯厦娴拿顣?huì)進(jìn)行build,如果失敗不會(huì)進(jìn)行重新下載十酣。
下載的maven model 的緩存在哪呢涩拙? 由于存儲(chǔ)路徑可以配置,這里只說沒有修改過存儲(chǔ)路徑的耸采。
我電腦上的文件夾:
在C:\Users\hpuzz.gradle\caches\modules-2\files-2.1 可以看到所有的庫(kù)兴泥,文件夾為文件的group,內(nèi)部是lib的各個(gè)版本的緩存虾宇。
刪除特定的版本搓彻,android Studio 找不到緩存就會(huì)進(jìn)行重新下載。
另外一處緩存存放位置:
注意:兩個(gè)地方緩存不同文留,transforms文件夾中按版本分類好唯,modules-2下則是group內(nèi)部按版本緩存。至于兩者之間的本質(zhì)不同燥翅,暫時(shí)沒有查找骑篙,據(jù)推測(cè)應(yīng)該是transforms下的緩存比較
2 gradle 各個(gè)版本的緩存
文章引用:https://blog.csdn.net/u010126792/article/details/97147489
僅僅是作為記錄使用,如有侵權(quán)森书,請(qǐng)聯(lián)系我