問題描述
在Android Studio中薪夕,查看lib中的源碼文件時跑杭,提示Library source does not match the bytecode for class XXX.class
問題分析
點擊提示后的Show diff比較.class文件和.java文件發(fā)現(xiàn)兩個文件代碼不相等播玖。然后就猜想是哪里的緩存問題陶冷。
- 清除Android Studio中的緩存 -> 沒有用霎槐。
- 刪除build.gradle中的依賴后重新添加毅该,編譯 -> 還是不行监右。
- 據(jù)說gradle也有自己的緩存边灭,于是找到后刪除cache文件夾試了一下,發(fā)現(xiàn)項目開始重新下載所有的依賴包健盒,新下載的依賴包再打開文件查看源碼绒瘦,就不會再提示錯誤了!
解決方法
刪除.gradle/cache文件夾扣癣,在項目中重新下載一遍所有的dependency惰帽,依賴庫過多時,會耗費很長的時間父虑。當(dāng)然该酗,如果能夠找到報錯的指定包的cache,也可以只刪除一部分后重新下載對應(yīng)的dependency士嚎。