自從把AS工具升級到4.0版本,并安裝Flutter開發插件后,AS工具就沒那么好使了,經常會出現很多莫名奇妙的問題:找不到Class定義(明明有定義),找不到匯入檔案,java檔案顯示xml內容,A檔案顯示成B檔案內容等等, 不知道是Flutter插件的原因,還是V4.0版本的bug,總之,混亂不堪,非常影響開發效率,
下面介紹一下幾個主要問題的解決方法:
1、檔案型別顯示不對,本來每個java檔案前面應該顯示”J”圖示的卻顯示“C”圖示
解決方法; 點擊右下角的小人頭像


將Power Save Mode 勾掉,然后重啟AS,再次打開的時候所有Java檔案簽名都變成”J”圖示,
2、Java檔案的內容顯示為xml 形式的內容或者亂碼
分析:這個是AS的 bug,因為用其他工具打開都沒有這種錯誤顯示
解決方法:用記事本打開后另外保存UTF-8格式的檔案,然后再從AS里面看時就正常了
3、Java A檔案的內容卻顯示Java B檔案的內容
分析:這種顯示內容與檔案內容不符的現象,顯然是AS之前哪里錯了,譬如還沒來得保存或者同步中,PC被強制關機或者斷電了,這有可能導致AS快取不正確,
解決方法:一般情況下,用戶點擊左上角的“File”,選擇“InvalidateCaches.\Restart“就能清除老的快取并重啟就可以解決,但筆者前后清理了五六次仍然如此,說明那個選項可能自身也有bug,

最終的解決方法是:手動關閉AS, 并找到AS的快取目錄并全部洗掉,然后重啟AS,
筆者PC上的AS的快取路徑:C:\Users\用戶名\.AndroidStudio4.0\system\caches
4、擴展
這個問題不屬于AS問題,但也是最近發生事情,所以為了記錄、學習,也一并總結出來,
比較工具”Beyond Compare”也會有快取的問題, 經常會遇到 “這個授權密鑰已被吊銷“的彈框,如下圖:

通常遇到這個問題會想著license過期了、無效了,需要輸入新的license, 我也嘗試輸入幾次新的license,但是沒使用幾天就又會出現這個問題,
最終解決方法是:每次出現這個dialog后不再去找新的license,而是到Beyond Compare的快取目錄下清除所有快取檔案,并重啟,
快取目錄通常是:
C:\Users\用戶名\AppData\Roaming\Scooter Software\Beyond Compare 4\
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/316577.html
標籤:其他
