搜尋此網誌

2014年10月23日 星期四

【Android】R cannot be resolved to a variable原因和解決辦法

如果一開始預設選的sdk是4.x以上res/底下會多了各一個value-v11, value-v14 資料夾,用來放一些layout/theme。

這些layout是根據不同的SDK version去gen出來的

其實它的目的就是要你吃它新推出的action bar的概念!

但是如果你把project default sdk version改成2.x,2.X SDK不認得那兩個資料夾是什麼!!!

所以R.java會一直build不出來!

解決辦法就是把那兩個資料夾(value-v11, value-v14 資料夾)砍了!


備註:
  • layout裡面以前有一個attribute是"fill_parent",但在某個版本SDK被deprecated!改成"match_parent"
  • 而4.X就是用match_parent, 如果使用2.x sdk就要"把match_parent改成fill_parent"

ref:
Ken Yang 筆記



沒有留言: