升级到Android Studio 1.2后,尝试同步项目时出现以下错误:
Unable to load class 'com.android.build.gradle.internal.tasks.OutputFileTask'。
错误的可能原因包括:- Gradle的依赖缓存可能已损坏(有时会在网络连接超时后发生)。重新下载依赖项并同步项目(需要网络)。
- Gradle构建进程(守护程序)的状态可能已损坏。停止所有Gradle守护进程可能会解决此问题。停止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更改导致旧的东西不再起作用。
我该如何解决这个问题以重新构建我的项目?
gradlew clean --refresh-dependencies
和gradlew -stop
。 - Jared Burrows