You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android新项目运行报错:Content is not allowed in prolog

排查Android Studio新建空Kotlin项目的“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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 11:19:58