Android Studio,Gradle 错误。Prolog 中不允许的内容
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/23438375/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Android Studio, Gradle Errors. Content not allowed in Prolog
提问by Jay Soyer
I've been using Android Studio with Ubuntu 13.10 no problem. I decided to update to 14.04 and now I can't get Android Studio working. Gradle fails to build and keeps saying Error: Content not allowed in Prolog. All I'm doing is creating a new project from scratch.
我一直在使用带有 Ubuntu 13.10 的 Android Studio,没问题。我决定更新到 14.04,现在我无法让 Android Studio 工作。Gradle 无法构建并一直提示错误:Prolog 中不允许使用内容。我所做的就是从头开始创建一个新项目。
- Ubuntu 14.04 was installed from a freshly wiped partition
- Using Android Studio v5.7, though I also tried v4.6
- I installed Oracle JDK and set the $JAVA_HOME path accordingly
- I've apt-get installed gradle
I've ensured build.gradle has:
dependencies { classpath 'com.android.tools.build:gradle:0.9.+' }
I've tried
gradle build clean
. It errors out too.- I've tried clean/rebuild project within Android Studio. Errors out.
- Ubuntu 14.04 是从新擦除的分区安装的
- 使用 Android Studio v5.7,虽然我也尝试过 v4.6
- 我安装了 Oracle JDK 并相应地设置了 $JAVA_HOME 路径
- 我已经 apt-get 安装了 gradle
我确保 build.gradle 有:
依赖项 { 类路径 'com.android.tools.build:gradle:0.9.+' }
我试过了
gradle build clean
。它也会出错。- 我在 Android Studio 中尝试过清理/重建项目。出错了。
Error report:
错误报告:
[Fatal Error] oss-parent-7.pom:2:1: Content is not allowed in prolog.
[Fatal Error] proguard-base-4.10.pom:2:1: Content is not allowed in prolog.
[Fatal Error] commons-compress-1.0.pom:2:1: Content is not allowed in prolog.
[Fatal Error] oss-parent-7.pom:2:1: Content is not allowed in prolog.
[Fatal Error] httpcore-4.1.pom:2:1: Content is not allowed in prolog.
[Fatal Error] commons-logging-1.1.1.pom:2:1: Content is not allowed in prolog.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'ArrayAdapterEx'.
> Could not resolve all dependencies for configuration ':classpath'.
Could not resolve com.squareup:javawriter:2.2.1. Required by: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 Could not parse POM http://repo1.maven.org/maven2/com/squareup/javawriter/2.2.1/javawriter-2.2.1.pomCould not resolve org.sonatype.oss:oss-parent:7. Could not parse POM http://repo1.maven.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pomContent is not allowed in prolog. Could not resolve net.sf.proguard:proguard-base:4.10. Required by: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > net.sf.proguard:proguard-gradle:4.10 Could not parse POM http://repo1.maven.org/maven2/net/sf/proguard/proguard-base/4.10/proguard-base-4.10.pomContent is not allowed in prolog. Could not resolve org.apache.commons:commons-compress:1.0. Required by: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:sdklib:22.7.2 Could not parse POM http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.pomContent is not allowed in prolog. Could not resolve com.google.guava:guava:15.0. Required by: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:common:22.7.2 :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.lint:lint:22.7.2 > com.android.tools.lint:lint-checks:22.7.2 > com.android.tools.lint:lint-api:22.7.2 > com.android.tools.external.lombok:lombok-ast:0.2.2 Could not parse POM http://repo1.maven.org/maven2/com/google/guava/guava/15.0/guava-15.0.pomCould not resolve com.google.guava:guava-parent:15.0. Could not parse POM http://repo1.maven.org/maven2/com/google/guava/guava-parent/15.0/guava-parent-15.0.pomCould not resolve org.sonatype.oss:oss-parent:7. Could not parse POM http://repo1.maven.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pomContent is not allowed in prolog. Could not resolve org.apache.httpcomponents:httpcore:4.1. Required by: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:sdklib:22.7.2 > org.apache.httpcomponents:httpclient:4.1.1 :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:sdklib:22.7.2 > org.apache.httpcomponents:httpmime:4.1 Could not parse POM http://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.pomContent is not allowed in prolog. Could not resolve commons-logging:commons-logging:1.1.1. Required by: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:sdklib:22.7.2 > org.apache.httpcomponents:httpclient:4.1.1 :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:sdklib:22.7.2 > org.apache.httpcomponents:httpmime:4.1 Could not parse POM http://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pomContent is not allowed in prolog.
无法解析 com.squareup:javawriter:2.2.1。需要: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 无法解析 POM http://repo1.maven.org/maven2 /com/squareup/javawriter/2.2.1/javawriter-2.2.1.pom无法解析 org.sonatype.oss:oss-parent:7。无法解析 POM http://repo1.maven.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pomprolog 中不允许内容。无法解析 net.sf.proguard:proguard-base:4.10。需要: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > net.sf.proguard:proguard-gradle:4.10 无法解析 POM http://repo1.maven.org/maven2/net /sf/proguard/proguard-base/4.10/proguard-base-4.10.pom序言中不能有内容。无法解析 org.apache.commons:commons-compress:1.0。需要: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:sdklib:22.7.2 无法解析POM http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom序言中不能有内容。无法解析 com.google.guava:guava:15.0。需要: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:common:22.7.2 :ArrayAdapterEx:未指定 > com.android.tools.build:gradle:0.9.2 > com.android.tools.lint:lint:22.7.2 > com.android.tools.lint:lint-checks:22.7.2 > com.android。 tools.lint:lint-api:22.7.2 > com.android.tools.external.lombok:lombok-ast:0.2.2 无法解析 POM http://repo1.maven.org/maven2/com/google/guava /guava/15.0/guava-15.0.pom无法解析 com.google.guava:guava-parent:15.0。无法解析 POM http://repo1.maven.org/maven2/com/google/guava/guava-parent/15.0/guava-parent-15.0.pom无法解析 org.sonatype.oss:oss-parent:7。无法解析 POM http://repo1.maven.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pomprolog 中不允许内容。无法解析 org.apache.httpcomponents:httpcore:4.1。需要: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:sdklib:22.7.2 > org. apache.httpcomponents:httpclient:4.1.1 :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:sdklib: 22.7.2 > org.apache.httpcomponents:httpmime:4.1 无法解析 POM http://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.pom序言中不能有内容。无法解析 commons-logging:commons-logging:1.1.1。需要: :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:sdklib:22.7.2 > org. apache.httpcomponents:httpclient:4.1.1 :ArrayAdapterEx:unspecified > com.android.tools.build:gradle:0.9.2 > com.android.tools.build:builder:0.9.2 > com.android.tools:sdklib: 22.7.2 > org.apache.httpcomponents:httpmime:4.1 无法解析 POM http://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom序言中不能有内容。
App build.gradle:
应用程序构建.gradle:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.3"
defaultConfig {
minSdkVersion 15
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:19.+'
}
Global build.grade:
全球 build.grade:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
allprojects {
repositories {
mavenCentral()
}
}
回答by myanimal
You could try clearing your gradle cache: gradle clean --refresh-dependencies
and delete the contents of ~/.gradle/caches
. Should help.
您可以尝试清除 gradle 缓存:gradle clean --refresh-dependencies
并删除~/.gradle/caches
. 应该有帮助。
For more details, see https://stackoverflow.com/a/22670684/1243753
回答by nalband
I had the same issue. Android Studio was having issues from Desktop.ini files in subfolders of the res directory.
我遇到过同样的问题。Android Studio 在 res 目录的子文件夹中的 Desktop.ini 文件中存在问题。
I deleted all the desktop.ini files (which google drive uses) and then it worked.
我删除了所有的 desktop.ini 文件(谷歌驱动器使用的)然后它工作了。