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

Android 入門:Eclipse 不識別 R 類、導入包衝突的解決

     編輯:程式設計綜合問答

現象

新建 Android 項目,修改 strings.xml、layout、AndroidManifest.xml 後無法運行,提示包無法識別,控制台報錯 import android.R 衝突。

根本原因

Eclipse ADT 自動生成的 import android.R; 導致編譯器引用系統資源而非項目自定義資源 com.example.two.R。

解決步驟

  1. 打開報錯的 Activity 文件(如 MainActivity.java)。
  2. 刪除 import android.R; 行。
  3. 按 Ctrl+Shift+O (Windows/Linux) 或 Cmd+Shift+O (Mac) 自動導入正確的 R 類。
  4. 在彈出的選擇框中選擇 com.example.two.R(你的包名+.R)。
  5. 清理項目:Project → Clean... 選中項目確定。

補充說明

  • android.R 包含系統內置資源(如 android.R.layout.simple_list_item_1),your.package.R 包含項目 res/ 下所有資源。
  • 若自動導入失敗,手動添加 import com.example.two.R;。
  • 檢查 gen/ 目錄下是否生成了 R.java,若無則檢查資源文件命名是否合法(小寫、無特殊字符)。

避坑指南

  1. **不要手動修改 R.java**,它是自動生成的。
  2. 資源文件名只能包含 [a-z0-9_],不能大寫、不能以數字開頭。
  3. 若換包名,需同步更新 AndroidManifest.xml 的 package 屬性與所有 import 語句。
  4. 建議遷移至 **Android Studio**,Eclipse ADT 已停止維護多年。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved