首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Eclipse R.java 找不到?三步快速排查修復

     編輯:程式設計綜合問答

常見錯誤現象

專案下出現紅叉,R 變數無法解析,所有引用 R.id.xxx、R.layout.xxx 的程式碼報錯。

核心排查步驟

  1. 檢查資源檔案錯誤:開啟 Problems 視圖(Window → Show View → Problems),查看是否有 res/layout/、res/values/、res/menu/ 等 XML 檔案報錯(標籤未閉合、屬性拼寫錯誤、引用不存在的資源)。任何一個資源檔錯誤都會導致 aapt 停止生成 R.java。
  2. Clean 專案:選單 Project → Clean...,勾選該專案,點選 OK。這會觸發完整重建,常能解決暫時性建置狀態不一致。
  3. 檢查 R 類別匯入:確認程式碼未錯誤匯入 android.R 或其他套件的 R。正確應為 import com.yourpackage.R;(或依賴 IDE 自動完成)。

進階排查

  • 檢查 AndroidManifest.xml 套件名:package 屬性需與原始碼套件一致,否則 R 類別生成位置錯誤。
  • 檢查 buildConfigField 或 resConfig 設定:Gradle 遷移專案時可能遺漏。
  • 刪除 gen/ 與 bin/ 目錄:關閉 Eclipse,手動刪除專案下的 gen、bin 資料夾,重新開啟 Eclipse 觸發重建。
  • SDK Build-tools 版本匹配:確認專案 project.properties 指定的 target 與安裝的 Build-tools 版本相容。

快速自查清單

☐ 所有 XML 檔案在編輯器中無紅色錯誤標記
☐ Problems 視圖無資源相關錯誤
☐ Project → Clean 已執行
☐ 原始碼 import 的是本專案 R 類別
☐ Manifest package 名稱正確
☐ 已嘗試刪除 gen/bin 重建

依序執行上述步驟,90% 以上的 R cannot be resolved 問題可在 5 分鐘內解決。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved