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

Android 報錯資源找不到:strings.xml 缺少對應字串資源

     編輯:程式設計疑難解答

錯誤現象

佈局或代碼中引用 @string/xxx 或 R.string.xxx,但 res/values/strings.xml 中未定義該字串,編譯/運行時報 ResourceNotFoundException。

快速排查步驟

  1. 打開 res/values/strings.xml。
  2. 搜尋報錯提示的資源名稱 (如 app_name、btn_login)。
  3. 若不存在,添加:<string name="xxx">顯示文字</string>。
  4. 若存在,檢查是否誤放在 values-zh/strings.xml 等限定資源目錄導致預設環境找不到。

常見觸發場景

  • 刪除/重命名字串資源後未同步更新引用處。
  • 複製佈局代碼帶入了不存在的字串引用。
  • 多模組專案,字串定義在 Library 模組而 App 模組未正確依賴。

預防建議

  • 字串資源統一在 strings.xml 管理,禁止硬編碼在佈局/代碼中。
  • 使用 Android Studio Refactor > Rename 重命名資源,自動同步所有引用。
  • 構建前執行 ./gradlew lint 檢測缺失資源。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved