問題描述:
當在開發一個依賴庫時,將其上傳到jitpack或jcenter中,由於前期開發,不斷迭代,會不停的覆蓋遠程倉庫的版塊,由於本地gradle出現了問題,或者你刪除了一個存在的版本,又或者依賴的代碼更改了,卻未發佈版本(更新了一個版本,沿用了之前的版本號),則由於gradle在下載依賴的時候自動將其緩存一份在本地,因此在第二個項目中依賴同一個版本庫的時候,使用的實際上是緩存的版本,就導致更新的版本未同步下來。
解決辦法:
針對上述的問題,就需要更新本地的依賴緩存:
1、刪除本地緩存的依賴庫,下載最新的遠程依賴:
- 找到依賴庫所在的目錄(.gradle所在的位置有可能不同):
.gradle/caches/modules-2/files-2.1
-
刪除需要刪除的依賴包
-
重啓Android studio ,同步更新
2、強制更新依賴庫:
- 在當前項目目錄下的命令行中,調用如下命令:
gradlew build --refresh-dependencies
參考資料:
https://blog.csdn.net/cuiaamay/article/details/52797213
https://blog.csdn.net/zjb12316/article/details/77714148
https://blog.csdn.net/ziwang_/article/details/76383203