java - Android Studio 构建错误 : "Content is not allowed in prolog."

标签 java android android-studio gradle build

我创建了一个全新的项目,没有对任何代码进行编辑,当我运行代码时,出现此错误。该错误位于“执行任务操作$gradle”中,我相信是由“org.xml.sax.SAXParseException;”引起的。

org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:_internal_aapt2_binary'.
    at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.rethrowFailure(DefaultConfiguration.java:1195)
    at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$2100(DefaultConfiguration.java:138)
    at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:1170)
    at org.gradle.api.internal.file.AbstractFileCollection.iterator(AbstractFileCollection.java:72)
    at org.gradle.api.internal.file.CompositeFileCollection.iterator(CompositeFileCollection.java:64)
    at org.gradle.api.internal.file.AbstractFileCollection.getSingleFile(AbstractFileCollection.java:59)
    at com.android.build.gradle.internal.res.namespaced.Aapt2DaemonManagerService.registerAaptService(Aapt2DaemonManagerService.kt:83)
    at com.android.build.gradle.internal.res.namespaced.Aapt2DaemonManagerService.registerAaptService$default(Aapt2DaemonManagerService.kt:81)
    at com.android.build.gradle.internal.res.namespaced.Aapt2DaemonManagerService.registerAaptService(Aapt2DaemonManagerService.kt)
    at com.android.build.gradle.tasks.MergeResources.getResourceProcessor(MergeResources.java:172)
    at com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources.java:224)
    at com.android.build.gradle.internal.tasks.IncrementalTask.handleIncrementalInputs(IncrementalTask.kt:107)
...

上面是错误消息的开头,下面是错误消息的结尾。

Caused by: org.xml.sax.SAXParseException; systemId: file:/C:/Users/USERNAME/.gradle/caches/modules-2/files-2.1/com.android.tools.build/aapt2/3.5.3-5435860/8486d2ab77c5f5659feca22c0c2da01d74f65541/aapt2-3.5.3-5435860.pom; lineNumber: 2; columnNumber: 1; Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:150)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.PomReader.parseToDom(PomReader.java:256)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.PomReader.access$100(PomReader.java:60)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.PomReader$2.transform(PomReader.java:142)
    ... 170 more

请记住,我没有以任何方式编辑代码。几个月前我运行了一个应用程序,不确定我当时做了什么更改,但是当我开始开发新应用程序时,这是我收到的错误。我已卸载并重新安装,并删除了 .android 文件夹,但仍然出现此错误。

Gradle插件版本:3.5.3, Gradle版本:5.4.1, Android Studio版本:3.5.3,

最佳答案

试试这个,

1).关闭android studio。

2).删除以下目录下的所有内容。

                 C:\Users\USER_NAME\.android\build-cache
                 C:\Users\USER_NAME\.android\cache
                 C:\Users\USER_NAME\.gradle\caches

3).启动Android Studio。

关于java - Android Studio 构建错误 : "Content is not allowed in prolog.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59696441/

相关文章:

java - 您如何使用 Docker 确定 Java 微服务的堆/非堆大小?

java - 查找并打开 C :/中的任何 .exe 文件

java - 使用 Java 的进程生成器生成多个进程

android - 如何在 android 中将 listview 行拆分为三列并将其中一列拆分为垂直两列

android - 如何将 Gradle 依赖项更新到最新版本

java - QTP 脚本 |如何仅使用其类类型(如 JavaWindow)获取某个打开窗口的对象,而不指定其标题

android - 更改 View 的背景以匹配专辑封面的颜色

android - 组合一张图像覆盖另一张图像

android - 创建新项目时 Gradle 默认依赖项

android - 如何更改android studio中的文件层次结构?