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

Eclipse Android 開發:drawable 資源找不到 @drawable/bh 錯誤排查

     編輯:程式設計疑難解答

現象

四個 drawable-*dpi 目錄下均放置 bh.png,XML 引用 @drawable/bh,Clean 後仍報 No resource found that matches the given name (at 'background' with value '@drawable/bh')。

常見原因與修復

  1. 文件名大小寫/擴展名:Linux 區分大小寫,確保文件名**全小寫** bh.png,無空格、無中文、無額外擴展名(如 bh.png.jpg)。
  2. 資源目錄結構:必須放在 res/drawable/ 或 res/drawable-*dpi/ **直接子目錄**,不能再嵌套子文件夾(如 res/drawable-hdpi/images/bh.png 不會被識別)。
  3. 構建緩存殘留:Project → Clean → 勾選 "Delete existing build artifacts" → OK;必要時手動刪除 bin/、gen/、.apt_generated/ 目錄後 Rebuild。
  4. R 文件生成失敗:檢查 Console / Error Log 是否有 aapt 錯誤(如其他 XML 語法錯、9.png 格式錯),導致 R 類未生成/不完整。
  5. 引用語法:XML 中 **@drawable/bh**(無擴展名),Java 中 R.drawable.bh。

題主截圖隱藏線索

回答者提到「你把 beijing.jpg 放到 drawable 裡面 然後在 @drawable/beijing.jpg 就行了,你這 @tupian 我都想說些什麼了」,暗示題主可能:
① 文件名包含中文/拼音 beijing.jpg 但引用 @drawable/bh 不匹配。
② 引用寫成 @drawable/beijing.jpg(帶擴展名)或 @tupian(自定義無效命名空間)。

標準檢查清單


res/
├── drawable-hdpi/
│   └── bh.png          ← 全小寫、無空格、標準PNG
├── drawable-mdpi/
│   └── bh.png
├── drawable-xhdpi/
│   └── bh.png
└── drawable-xxhdpi/
    └── bh.png

XML: android:background="@drawable/bh"
Java: setBackgroundResource(R.drawable.bh)

資源找不到 90% 是「文件名/路徑不規範」或「aapt 編譯被其他錯誤阻斷」,按清單逐項核對即可解決。

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