Android构建报错: :app:parseDebugLocalResources任务执行失败
解决Android构建时ParseLibraryResourcesTask解析XML失败问题
核心问题很明确:你的资源ID avatar (末尾带空格)违反了Android资源命名规范,Android只允许资源名使用小写字母、数字和下划线(a-z0-9_),空格属于非法字符,这才导致XML解析任务失败。
按以下步骤彻底解决:
- 打开报错的
nav_header_driver_home.xml文件,找到所有包含avatar的ID定义,比如:
直接删掉末尾的空格,修正为:android:id="@+id/avatar "android:id="@+id/avatar" - 全局检查项目中所有引用这个ID的位置:
- Java/Kotlin代码里的
findViewById(R.id.avatar ) - 其他XML布局里的
@id/avatar
把这些地方的空格也一并删除,保证引用的ID和定义完全一致。
- Java/Kotlin代码里的
- 执行清理重建:
- 点击Android Studio顶部菜单栏的
Build->Clean Project - 再选择
Build->Rebuild Project
- 点击Android Studio顶部菜单栏的
你之前尝试更换插件、调整构建版本、修改标签的操作没解决问题,是因为这些操作没有触及到问题的根源——非法的资源ID命名。只有修正这个命名错误,才能彻底解决构建失败的问题。
内容的提问来源于stack exchange,提问作者Hasmudin Raja
相关产品推荐
相关产品推荐

