剛開始使用Android studio的時候,好幾次碰見新建了一個xml文件,或者new了一個activity之后,Android studio莫名其妙的報錯了,而顯示紅色的地方就是常用的(R.id.xxx)中的R,剛開始寫計算器的時候還因為這個東西把項目重新寫了好幾次。后來上網上查詢了一下,目前大致總結出幾種常見的情況:
1.new一個activity之后:
新建一個活動的時候,Android studio會需要一點時間將這個活動創建出來,這個期間底部會有一個進度條,在這個進度條跑完之前,如果進行代碼操作的話,極有可能觸發R標紅這樣的情況;
2.更改xml布局文件之后:
xml文件編寫軟件界面的文件,跟邏輯代碼密切相關,如果改動xml里面的代碼,很有可能會使邏輯里面的代碼報錯,這里的報錯情況就可能多種多樣了,也包括使R標紅的情況。
3.還有時候把項目關了重新打開也會標紅...
有時候這也是由於電腦性能不足,運行一個項目需要較長的時間,而這期間如果不小心進行了一些代碼改動,就有可能引發R標紅。
一些解決辦法:
1.重啟軟件;
2.將標紅的R刪除重新打一個(我覺得是不是Android studio軟件本身有一點問題,好幾次把R刪掉重新敲一個上去就不報錯了。。。);
3.根據提示查找代碼錯誤,有時是真的代碼有錯誤;
4.強制運行項目,有時一次不行運行兩次就不報錯了;
(真是個妖孽的軟件)
這是寫得最不科學的一篇博客。。。