自上週某一天恍神,一不小心點了SDK更新,好死不死又裝有4.0.3(API 15),從此建立的Android專案,Minimum SDK雖然設定為2.3.3(API 10),Target SDK也設2.3.3(API 10),而編譯的(Compile With SDK)如選到4.0.3(API 15)以上,至此build Android專案都將出現使用版本為(Compile With)指定之SDK版本,並且於res下產生value-v11及value-v14資料檔,若已有build多個版本之模擬器,而將專案版本調整為2.3.3(API 10),將出現value-v11及value-v14資料夾錯誤訊息(裡面主要放有layout的theme),主因為SDK 2.X無法識別,造成R檔無法繼續自動build,測試後解決方案如下

1.re select 4.X

2.delete value-v11&value-v14

選1的話,部分機率還是有可能出錯
此時進行project->clean (Bulid Automatically勾選) 基本上應可正常處理掉Error
如仍有error,則須比照2之R檔re build方式進行處理

 

選2的話,delete value-v11&value-v14-->select(project->clean)-->部分即可回復正常
若仍未回復正常,基本上R.java應有可能已被clean且未 Auto Bulid,src/??????.java<若有使用元件.程式碼含有R.???> 及 menu 均應出現Errror


此時應該讓R檔再次正常自動Build

必須先處理掉目前所有的error,src/????.java 因R遺失造成Error的段落均須先進行註解,而menu file若尚未自行編寫過或無需使用menu功能,可先做刪除動作,此時將(Bulid Automatically)進行取消/勾選動作,基本即可re bulid  R.java

若仍無法re bulid R.java則應檢查drawable是否有重複檔案、檔名是否具有大寫。

文章標籤
全站熱搜
創作者介紹
創作者 spicywolfs 的頭像
spicywolfs

spicywolfs space

spicywolfs 發表在 痞客邦 留言(0) 人氣(1,049)