1 刪除拉取庫的緩存,重新從遠端拉取
如果進行組件開發很頭疼的一個問題是如果好幾個組件的引用鏈出現問題,或者是某個組件有bug,然後修改了model,如果不修改版本的上傳新的版本到maven倉庫,android studio 不會重新拉取,或者說加載過某個版本之後,想要重新從遠端拉取新的model,由於緩存的問題會導致編譯出錯。
如果項目能夠編譯成功可以使用gradlew build --refresh-dependencies 命令,android studio 會重新下載所有的依賴。
如果項目無法編譯成功,上面的命令是沒法使用的,因爲上面的命令會進行build,如果失敗不會進行重新下載。
下載的maven model 的緩存在哪呢? 由於存儲路徑可以配置,這裏只說沒有修改過存儲路徑的。
我電腦上的文件夾:
在C:\Users\hpuzz.gradle\caches\modules-2\files-2.1 可以看到所有的庫,文件夾爲文件的group,內部是lib的各個版本的緩存。
刪除特定的版本,android Studio 找不到緩存就會進行重新下載。
另外一處緩存存放位置:
注意:兩個地方緩存不同,transforms文件夾中按版本分類,modules-2下則是group內部按版本緩存。至於兩者之間的本質不同,暫時沒有查找,據推測應該是transforms下的緩存比較
2 gradle 各個版本的緩存