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

Android Eclipse 專案無法產生 R.java 解決方案

     編輯:程式設計綜合問答

問題現象

在 Eclipse 中新導入 Android 專案後,編輯器提示 R cannot be resolved to a variable,且 gen/ 目錄下缺少 R.java。嘗試 Clean 專案、Fix Project Properties 等常規手段均無效。

根本原因分析

錯誤訊息顯示:This resource is private in Android platform source code。這表示專案引用了 Android 內部 private 屬性的資源(如 *android:style/Theme.Dialog.Alert),這類資源在每次編譯時產生的整數 ID 都不固定,導致 R.java 無法正常生成。

解決步驟

  1. 開啟專案中的 styles.xml(通常位於 res/values/)。
  2. 找到引用私有資源的樣式定義,例如:
    <style name="Dialog" parent="*android:style/Theme.Dialog.Alert">
  3. 將父樣式前的星號 * 移除,或改為公開父樣式:
    <style name="Dialog" parent="android:style/Theme.Dialog.Alert">
    或使用不帶前綴的寫法:
    <style name="XWindowTitle" parent="*android:WindowTitle"> → <style name="XWindowTitle" parent="android:WindowTitle">
  4. 儲存後執行 Project → Clean… 重新建置專案,R.java 即可正常生成。

補充說明

Android 建議開發者僅使用公開 API(android:style/...、android:attr/...),避免依賴以 * 開頭的私有資源,以免跨版本相容性問題。

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