无法在Android Studio 1.2和Gradle 1.2.2中加载OutputFileTask类。

7
升级到Android Studio 1.2后,尝试同步项目时出现以下错误:

Unable to load class 'com.android.build.gradle.internal.tasks.OutputFileTask'。

错误的可能原因包括:
  • Gradle的依赖缓存可能已损坏(有时会在网络连接超时后发生)。重新下载依赖项并同步项目(需要网络)。
  • Gradle构建进程(守护程序)的状态可能已损坏。停止所有Gradle守护进程可能会解决此问题。停止Gradle构建过程(需要重新启动)。
如果Gradle进程损坏,则还可以尝试关闭IDE,然后杀死所有Java进程。 这是我的Gradle文件。
apply plugin: 'com.android.library'
apply plugin: 'maven'
apply plugin: 'maven-publish'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    repositories {
        mavenCentral()
    }

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            consumerProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    lintOptions {
        abortOnError false
        checkReleaseBuilds false
    }

    packagingOptions {
        exclude 'META-INF/services/javax.annotation.processing.Processor'
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LGPL2.1'
    }
}


dependencies {
    compile 'com.android.support:support-v4:22.1.0'
    compile 'com.android.support:appcompat-v7:22.1.0'
}

task sourceJar(type: Jar) {
    classifier "source"
}



publishing {
    publications {

        repositories.maven {
            url repo
            credentials {
                username user
                password passwd
            }
        }

        maven(MavenPublication) {
            artifacts {
                groupId 'com.android'
                artifactId 'artefact-1'
                version '1'
                artifact artifactPath
            }
        }
    }

}

}

我认为可能有另一个Gradle API更改导致旧的东西不再起作用。

我该如何解决这个问题以重新构建我的项目?


1
你尝试过错误提示中提到的方法了吗?试试 gradlew clean --refresh-dependenciesgradlew -stop - Jared Burrows
2
最后一个稳定的Gradle插件版本是1.1.3。请使用它。 - Gabriele Mariotti
在AS 1.2上,我无法重现此问题,但使用Android Gradle插件1.1.3时可以,但使用1.2+时会出现。 - Patrick
无法在1.2以下版本中使用Gradle 2.4。 - Sebastiano
2个回答

2

我也遇到了同样的问题。在更新Dexguard之后,一切都正常了。

Dexguard版本为7.0.04 Gradle 2.4 Gradle插件1.2.3


2

你是否正在使用Dexguard?我曾经遇到过一个旧版的Dexguard问题。自从我升级到6.1.19版本以后,这个问题就不存在了。(目前使用AS 1.2.1 & Gradle 2.4 & 1.2.3)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接