2015-05-03 3 views
7

После обновления до Android Studio 1.2, I'm получаю следующее сообщение об ошибке при попытке синхронизации моего проектаНевозможно загрузить класс OutputFileTask с Android Studio 1.2 и Gradle 1.2.2

Error:Unable to load class 'com.android.build.gradle.internal.tasks.OutputFileTask'. Possible causes for this unexpected error include:

  • Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network)
  • The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem. Stop Gradle build processes (requires restart)
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

Это мой 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 
      } 
     } 
    } 

} 

} 

Я думаю, что может произойти еще одно изменение api gradle, которое заставляет старые вещи больше не работать.

Как я могу решить проблему, чтобы снова построить проект?

+1

ли попробовать что "ошибка", сказал? Попробуйте 'gradlew clean -refresh-dependencies' попробовать и' gradlew -stop'. –

+2

Последний стабильный вариант плагина gradle - 1.1.3. Используй это. –

+0

На AS 1.2 я не смог воспроизвести с плагином android gradle 1.1.3, но с 1.2+ – for3st

ответ

2

Вы используете dexguard? У меня была проблема со старой версией dexguard. Поскольку я обновляюсь до 6.1.19, проблем больше нет. (В настоящее время используется AS 1.2.1 & Gradle 2.4 & 1.2.3)

2

Такая же проблема здесь. После обновления Dexguard все работает нормально.

Dexguard версия 7.0.04 Gradle 2,4 Gradle Plugin 1.2.3

Смежные вопросы