Gradle构建遇Content is not allowed in prolog错误,多种方法无效求助
解决Android Studio中annotations-26.1.1.pom序言内容不允许的构建错误
我之前也踩过一模一样的坑,折腾了好几种方法甚至重装了Studio都没用,后来从缓存、镜像这些方向入手才搞定,给你几个可行的解决方案,挨个试试:
1. 彻底清理Gradle缓存
这个错误大概率是本地缓存的annotations-26.1.1.pom文件损坏了,XML开头多了多余的字符或内容。步骤很简单:
- 先关掉Android Studio
- 找到Gradle缓存目录:
- Windows:
C:\Users\<你的用户名>\.gradle\caches - Mac/Linux:
~/.gradle/caches
- Windows:
- 删除里面的
modules-2文件夹(这是存储依赖缓存的核心目录,删了之后重新同步会自动下载新的) - 重启Studio,点击工具栏的「Sync Project with Gradle Files」按钮,等待依赖重新下载
2. 切换到官方依赖仓库
有些国内镜像源同步不及时或者文件损坏,导致下载的pom有问题。可以试试替换成官方仓库:
- 打开项目根目录下的
build.gradle文件,找到buildscript里的repositories块 - 改成官方的仓库源:
buildscript { repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:3.1.x" // 保持你的版本号不变 } } - 再次同步Gradle,看错误是否消失
3. 检查代理设置
如果你用了代理,可能代理在下载过程中篡改了pom文件的内容:
- 打开Studio的「File > Settings」,搜索「HTTP Proxy」
- 确认代理配置正确,或者暂时关闭代理,直接用网络下载依赖试试
4. 手动修复损坏的pom文件
如果上面的方法都没效果,可以手动替换pom文件:
- 找到本地缓存中该pom的路径,一般是
.gradle/caches/modules-2/files-2.1/com.android.tools/annotations/26.1.1/下面的.pom文件 - 删除这个损坏的pom,然后手动创建一个新的,内容用官方的annotations-26.1.1的pom内容(确保XML开头是
<?xml version="1.0" encoding="UTF-8"?>,前面没有任何多余的空格、换行或字符) - 重新同步项目
原问题描述:
我尝试了多种方法仍未解决该问题,甚至重新安装了Android Studio,但依旧出现相同错误:[Fatal Error] annotations-26.1.1.pom:2:1: Content is not allowed in prolog。构建失败,异常信息如下:
FAILURE: Build failed with an exception.
- What went wrong:
配置根项目'myapp'时出现问题。无法解析配置':classpath'的所有文件。
无法解析com.android.tools:annotations:26.1.1。被项目依赖:
com.android.tools.build:gradle:3.1....
内容的提问来源于stack exchange,提问作者Ahtisham Ilyas
相关产品推荐
相关产品推荐

