首页 文章

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

提问于
浏览
9

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

  • Ubuntu 14.04是从刚刚擦除的分区安装的

  • 使用Android Studio v5.7,虽然我也尝试过v4.6

  • 我安装了Oracle JDK并相应地设置了$ JAVA_HOME路径

  • 我已经安装了gradle

  • 我确保build.gradle有:

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

  • 我试过 gradle build clean . 它也错了 .

  • 我在Android Studio中尝试过清理/重建项目 . 错误 .

错误报告:

[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无法解析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 prolog中不允许使用内容 . 无法解析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 prolog中不允许使用内容 . 无法解析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 prolog中不允许使用内容 . 无法解析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.pom prolog中不允许使用内容 . 无法解析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 prolog中不允许内容 . 无法解析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:

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()
    }
}

2 回答

  • 19

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

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

  • 0

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

    I deleted all the desktop.ini files (which google drive uses) and then it worked.

相关问题