2018年9月6日 星期四

Android APP 學習: 找不到R(Cannot resolve symbol 'R')

Java R類別功能應該是Android Studio程式開發時可以使用的,在寫的時候也都可以,但要compile卻突然出現錯誤 ,並顯示Cannot resolve symbol 'R'

發生了幾次這樣的狀況,將問題原因與解法記錄如下:
1. XML錯誤:當xml(string, layout, manifests, value, 相關圖檔...)內容有錯誤時, java程式執行出錯;就回去檢查xml相關檔案就可以了。

2. 異常的暫存資料: 開不同範例程式時,有出現幾次這樣的問題,我嘗試可能的解法有:clean project、重新sync project gradle file, 或者invalidate Cache/ restrat。
提供以下參考: 
執行時android studio下方視窗會顯示先sync然後build,
若sync沒問題,就可使用clean project


若sync有問題,就再次sync project with Gradle File.
 

當重新sync有問題時,就執行invalidate Caches並重新啟動。

3. SDK 環境問題: 情況在Project Structure 視窗設定app properties為API 28時可以正常執行,但改為其他版本的API時就出現錯誤;解法是重新移掉已安裝的SDK再重新安裝,後來就正常了。

以上是摸索的心得,也還不很確定確切原因,及如何避免。供大家參考也歡迎交流。

沒有留言:

張貼留言