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

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
  • 删除里面的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 03:39:14