Android Studio创建新项目Gradle同步失败:Prolog中不允许内容
解决方案:Gradle同步失败「Content is not allowed in prolog」
这个错误本质是Gradle下载的依赖POM文件损坏(比如网络中断导致下载不完整、代理返回错误HTML页面),以下是针对性的解决步骤:
1. 清理本地Gradle依赖缓存
- 找到Gradle缓存目录:
- Windows:
C:\Users\<你的用户名>\.gradle\caches - Mac/Linux:
~/.gradle/caches
- Windows:
- 删除整个
caches文件夹,或者仅删除modules-2子目录(存储依赖元数据和JAR/POM文件) - 重启Android Studio,重新触发Gradle同步
2. 排查网络代理问题
- 打开Android Studio设置:
File > Settings > Appearance & Behavior > System Settings > HTTP Proxy - 如果不需要代理,切换为「No proxy」;如果需要代理,确认代理地址、端口、认证信息正确
- 点击「Check connection」,输入
repo.maven.apache.org验证网络连通性
3. 替换为国内Maven镜像加速下载
- 编辑项目根目录的
build.gradle文件(注意不是app模块下的) - 修改
repositories节点,添加国内镜像:buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } google() mavenCentral() } // 其他原有配置保留 } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } google() mavenCentral() } } - 同步Gradle,观察错误是否消失
4. 手动修复损坏的POM文件
- 如果清理缓存后仍报错,找到缓存中对应的POM文件(比如日志里的
httpcore-4.4.15.pom),打开查看内容 - 如果是HTML错误页面(如404、502),手动下载对应版本的POM文件替换到缓存的对应路径
- 重新同步Gradle
5. 重置Android Studio缓存
- 打开
File > Invalidate Caches... - 勾选「Clear file system cache and local history」,点击「Invalidate and Restart」
内容的提问来源于stack exchange,提问作者Duje1
相关产品推荐
相关产品推荐

