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

Android XML 屬性寫錯:句號誤寫成逗號導致編譯/運行報錯

     編輯:程式設計疑難解答

問題現象

截圖顯示構建/運行報錯,錯誤信息指向 XML 布局文件某行。

核心原因

XML 屬性值中包含句號 . 的引用(如 @string/app_name、@dimen/margin_10dp、@color/primary_dark),**誤寫成逗號 ,** 導致解析失敗。例如:

<!-- 錯誤 -->
<TextView android:text="@string,app_name" />

<!-- 正確 -->
<TextView android:text="@string/app_name" />

排查定位技巧

  1. 雙擊報錯行號,定位到具體屬性。
  2. 檢查所有 @xxx/yyy 格式引用,**斜槠 / 不可寫成逗號 ,、分號 ;、空格**。
  3. 常見易錯點:android:background="@drawable,bg"、style="@style,AppTheme"、android:icon="@mipmap,ic_launcher"。

IDE 輔助

  • Android Studio / IntelliJ:錯誤行會紅波浪線,**Alt+Enter** 可自動修正為斜槠。
  • Gradle 編譯輸出會提示 Error: No resource found that matches the given name (at 'text' with value '@string,app_name'),按資源類型/名稱定位。
  • 預防習慣

    • 優先用 **Code Completion (Ctrl+Space)** 選擇資源,避免手寫。
    • 引用字符串資源時輸入 @str 觸發補全,自動生成正確語法。
    • 提交前運行 ./gradlew lint 靜態檢查,捕獲此類低級錯誤。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved