前序:前段時間硬碟掛了,換了新硬碟,重新搭建了開發環境,jdk正常安裝,測試ok,eclipse為3.8版本,adt22線上安裝,sdk是筆記本送保修前備份的,直接拷貝後配置到環境變數,至此環境搭配好了。
搭配好環境後,eclipse匯入android項目,在我認為情況正常的情況下(至少先前項目是可以正常跑起的),網上的方法也大同小異,平時也都是那麼處理,比如
1、檢查資源檔是否有出錯,這個情況已經保證了,因為先前是可以正常跑起的,況且幾個項目都那麼大,資源那麼多,不可能一個個去開啟查看,這並不是一個高效的方法,eclipse也沒提示哪個檔案哪裡出錯,Problems視窗Errors中全部都是R類未匯入錯誤,因為根本就沒有產生R類;
2、項目右鍵Android Tools ---> Fix Project Properties,clean項目,重新編譯多次,重新匯入項目等等,都未能產生R類,這下真是蛋疼,無厘頭;
期間多次開啟Android SDK Manager,試圖更新ADT之類,因為網上有類似的說法,能試就試,這下好了,多次的開啟,每次都出現以片的問題
我以為是因為國內訪問被屏蔽了,所以翻牆了再試了幾次,情況還是一樣,Google了下 https://dl-ssl.google.com/android/repository/addons_list-2.xml ,看了很多,英文不好,理解的也很模糊,但注意到了上面的連結的返回內容跟build-tools有關係,同時也看到了Android SDK Manager中沒有安裝到build-tools,如紅色框住部分是沒有安裝(甚至沒有這個選項勾選,因為上面的連結訪問失敗)
查看sdk所在檔案夾,該檔案夾裡面也為空白,意識到了可能這就是原因所在,不清楚為何,備份先前安裝的sdk,這個檔案夾中為什麼為空白的,再查看了下備份的sdk,該檔案夾也為空白,這可如何是好
Googlebuild-tools,無意間發現了sdk build-tools下載的連結,碰碰運氣下個試試,解壓到build-tools檔案夾後重新啟動Android SDK Manager,意外的發現Android SDK Build-tools顯示為已安裝,即上面插圖所示,重啟eclipse,clean全部項目,報錯全部消失
至此,R檔案已自動產生,問題也解決了,記錄下解決問題過程,寫篇博文真不簡單。
另外,提供下android sdk build-tools壓縮包下載連結,我已共用到百度網盤:http://pan.baidu.com/share/link?shareid=2683450975&uk=52770051,壓縮包直接解壓到build-tools檔案夾即可。