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

时间:2014-05-02 23:19:59

标签: android ubuntu gradle android-studio

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

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

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

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

  7. 我在Android Studio中尝试过清理/重建项目。错误。
  8. 错误报告:

    [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:未指定> 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.pom   序言中不能有内容。   无法解析net.sf.proguard:proguard-base:4.10。        要求:            :ArrayAdapterEx:未指定> 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:未指定> 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:未指定> 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:龙目岛-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.pom   序言中不能有内容。   无法解析org.apache.httpcomponents:httpcore:4.1。        要求:            :ArrayAdapterEx:未指定> 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:未指定> 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:未指定> 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:未指定> 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   prolog中不允许使用内容。

    App 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.+'
    }
    

    Global build.grade:

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

2 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:0)

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

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