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

Android 開發 R 文件生成但未導入導致報錯

     編輯:程式設計疑難解答

現象

報錯提示找不到 `R.drawable.xxx`,但 `R.java` 已生成。

原因

**未在當前類中導入對應的 `R` 類**。Android 項目可能有多個模塊 (module),每個模塊生成自己的 `R` 類 (包名不同)。若導入了錯誤的 `R` (如 `import android.R;` 或其他模塊的 `R`),當前模塊的資源 ID 自然找不到。

解決

  1. 刪除錯誤的 `import ...R;` 行。
  2. 按 Alt+Enter (IntelliJ/AS) 自動導入正確的 `R` (包名為當前模塊 `applicationId`/`packageName`)。
  3. 或手動添加:`import com.yourpackage.R;`

提問者自述

「解決了,R下的Drawable生成了,但是沒有手動導入那個R文件,所以出錯了!」

常見誤區

  • 導入 `android.R` (系統資源) 而非項目資源。
  • 多模塊項目導入了 library 模塊的 `R` 而非 app 模塊的。
  • Gradle 同步失敗導致 `R` 未生成,但提示通常不同。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved