Android 項目 引用了第三方aar 同步成功 但是編譯時報錯 跟這個aar 相關的類全部飄紅

遇到個奇怪的問題 記錄一下:

以下開始廢話解決辦法在最後面:

有個項目能正常編譯運行 ,幾天沒有打開過,今天一打開那個aar相關的類找不到了 aar還在,然後我做了一下無用工作:

  1. 把項目下的.idea、.gradle、還有各個模塊的build目錄全部刪除 再編譯 還是報錯
  2. 把代碼commit一下,結果發現沒有改動過任何文件,然後我又把每個模塊刪了 再重新往svn拉代碼,還是報錯
  3. 創建另外一個目錄把代碼checkout進去 編譯 正常運行,把原來報錯的目錄名字更改,重新打開項目編譯 正常運行
  4. 把步驟3更改的目錄名恢復成沒改之前的名字 打開項目編譯 報錯

居然只跟項目目錄名字有關,奇了怪了,雖然可以通過更換目錄解決問題,這nm是啥破問題 ,太氣人了,必須要解決它,找到問題根源:

根據上面推斷,這已經不是項目級別得問題了,一定是每個項目都會共用的緩存之類的文件有問題 ,很明顯 ,可以想到Idea 、gradle這兩個東西的緩存目錄是公用(全局)的,至於Idea ,如果出錯不可leng單單是一個庫出錯 ,所有的aar都會報錯,那麼就可以找到gradle的全局目錄了,一搬在系統的用戶目錄下有個.gradle目錄 這裏麪包含有各種包的緩存數據,最終經過我精確推斷分析,相關的文件夾大概兩個分別在以下位置:

user\xxx\.gradle\caches\transforms-1

user\xxx\.gradle\caches\transforms-1

在這裏發現有那個aar的緩存文件夾,直接刪掉,再打開項目同步-->編譯 ,正常運行 ,nm、解決了

好了,廢話說完了,解決辦法是:

user\xxx\.gradle\caches\transforms-1

user\xxx\.gradle\caches\transforms-1

這兩個目錄刪掉就ok了,其他目錄不建議刪,刪了的話需要重新下載很多東西

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章