項目引用的一個aar包有修改,重新引進,編譯過程AS報錯:
錯誤:找不到符號
符號: 方法 a()
位置:類型為B的變量c
奇怪的是點進去能看到正常的引用,也能點進去方法,根本看不出有問題,執行clean project,重新gradle也一樣報錯,試了幾次無效。后來想會不會是gradle的緩存導致aar包還是舊的,找到報錯類文件的位置,在.gradle\caches\transforms-1\files-1.1目錄下的jar包,把transforms-1整個目錄刪掉,重新gradle,這時候,連引用到報紅了,根本找不到aar包任何相關的類。嘗試clean 也無效。
忽然想起萬能的招式,重啟AS,果然,重啟后引用正常了,就是報錯的地方改了方法名,改為新的方法名,再編譯通過。
另外,可以嘗試:
點擊菜單中的 “File” -> “Invalidate Caches / Restart”,然后點擊對話框中的 “Invalidate and Restart”,清空 cache 并且重啟。語法就會正確的高亮了。
同類報錯:Cannot resolve symbol XXX