專案下出現紅叉,R 變數無法解析,所有引用 R.id.xxx、R.layout.xxx 的程式碼報錯。
res/layout/、res/values/、res/menu/ 等 XML 檔案報錯(標籤未閉合、屬性拼寫錯誤、引用不存在的資源)。任何一個資源檔錯誤都會導致 aapt 停止生成 R.java。android.R 或其他套件的 R。正確應為 import com.yourpackage.R;(或依賴 IDE 自動完成)。AndroidManifest.xml 套件名:package 屬性需與原始碼套件一致,否則 R 類別生成位置錯誤。buildConfigField 或 resConfig 設定:Gradle 遷移專案時可能遺漏。gen/ 與 bin/ 目錄:關閉 Eclipse,手動刪除專案下的 gen、bin 資料夾,重新開啟 Eclipse 觸發重建。project.properties 指定的 target 與安裝的 Build-tools 版本相容。☐ 所有 XML 檔案在編輯器中無紅色錯誤標記
☐ Problems 視圖無資源相關錯誤
☐ Project → Clean 已執行
☐ 原始碼 import 的是本專案 R 類別
☐ Manifest package 名稱正確
☐ 已嘗試刪除 gen/bin 重建
依序執行上述步驟,90% 以上的 R cannot be resolved 問題可在 5 分鐘內解決。