Android Studio,Gradle错误。 内容不允许在Prolog中

我一直在Ubuntu 13.10使用Android Studio没有问题。 我决定更新到14.04,现在我无法使用Android Studio工作。 Gradle无法构build并继续说错误:Prolog中不允许使用内容。 我正在做的是从头开始创build一个新的项目。

  1. Ubuntu 14.04是从一个刚擦过的分区安装的
  2. 使用Android Studio v5.7,虽然我也试过v4.6
  3. 我安装了Oracle JDK,并相应地设置了$ JAVA_HOMEpath
  4. 我已经安装了gradle
  5. 我已经确保build.gradle有:

    依赖关系{classpath'com.android.tools.build:gradle:0.9.+'}

  6. 我已经尝试了gradle build clean 。 它也错了。

  7. 我已经尝试在Android Studio中清理/重build项目。 错误了。

错误报告:

 [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'. 

无法解决com.squareup:javawriter:2.2.1。 必需::ArrayAdapterEx:unspecified> com.android.tools.build:gradle:0.9.2> com.android.tools.build:builder:0.9.2无法parsingPOM http://repo1.maven.org/maven2 /com/squareup/javawriter/2.2.1/javawriter-2.2.1.pom无法parsingorg.sonatype.oss:oss-parent:7。 无法parsingPOM http://repo1.maven.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom内容在prolog中是不允许的。 无法parsingnet.sf.proguard:proguard-base:4.10。 必需::ArrayAdapterEx:unspecified> com.android.tools.build:gradle:0.9.2> net.sf.proguard:proguard-gradle:4.10无法parsingPOM http://repo1.maven.org/maven2/net /sf/proguard/proguard-base/4.10/proguard-base-4.10.pom内容在prolog中是不允许的。 无法parsingorg.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无法parsingPOM http://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.0/commons-compress-1.0.pom内容在prolog中是不允许的。 无法parsingcom.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: 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无法parsingPOM http://repo1.maven.org/maven2/com/google/guava /guava/15.0/guava-15.0.pom无法parsingcom.google.guava:guava-parent:15.0。 无法parsingPOM http://repo1.maven.org/maven2/com/google/guava/guava-parent/15.0/guava-parent-15.0.pom无法parsingorg.sonatype.oss:oss-parent:7。 无法parsingPOM http://repo1.maven.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom内容在prolog中是不允许的。 无法parsingorg.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无法parsingPOM http://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.pom内容在prolog中是不允许的。 无法parsingcommons-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无法parsingPOM http://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom序言中不能有内容。

应用程序build.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.+' } 

全局build.grade:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } } allprojects { repositories { mavenCentral() } } 

你可以尝试清除你的gradle缓存: gradle clean --refresh-dependencies并删除~/.gradle/caches的内容。 应该帮助。

有关更多详细信息,请参阅https://stackoverflow.com/a/22670684/1243753

我遇到过同样的问题。 Android Studio在res目录的子文件夹中存在来自Desktop.ini文件的问题。

我删除了所有的desktop.ini文件(谷歌驱动器使用),然后它的工作。