Android新项目运行报错:Content is not allowed in prolog
这个错误本质是XML文件解析失败——XML声明(<?xml ...?>)前出现了不允许的内容,以下是针对新建未修改项目的排查步骤:
检查项目中所有XML文件的开头
重点查看这些文件:AndroidManifest.xml、res/layout/activity_main.xml、res/values/strings.xml、res/values/styles.xml。打开后确认第一行<?xml version="1.0" encoding="utf-8"?>前面没有任何多余字符(包括空格、换行、全角符号或隐藏的BOM字节)。可以通过View -> Show White Spaces显示看不见的字符,删掉所有前置内容。清理Android Studio缓存并重启
执行File -> Invalidate Caches...,勾选Clear file system cache and local history,点击Invalidate and Restart。缓存损坏是这类奇怪解析错误的常见诱因。统一项目文件编码设置
打开File -> Settings -> Editor -> File Encodings,将IDE Encoding、Project Encoding、Default encoding for properties files全部设为UTF-8,同时勾选Transparent native-to-ascii conversion,然后同步项目(File -> Sync Project with Gradle Files)。重置项目配置文件
删除项目根目录下的.idea文件夹和gradle文件夹(注意不是app模块下的gradle目录),然后重新打开项目,AS会自动重建这些配置文件。检查Android SDK完整性
打开Tools -> SDK Manager,切换到SDK Platforms和SDK Tools标签页,确认当前项目依赖的SDK版本、Build Tools是完整的。如果有可疑组件,点击Show Package Details后重新下载对应版本。
如果以上步骤都无效,可以尝试创建新项目时选择不同的最低SDK版本,或者更新Android Studio到最新稳定版,排除版本兼容性问题。
内容的提问来源于stack exchange,提问作者M Baig

