2014-04-10 27 views
7

Mam dwa moduły w Android Studio.Android Studio/gradle: "Nie można utworzyć wtyczki typu" LibraryPlugin ""

Główna to aplikacja, a Sub to moduł biblioteczny. Sub jest określany jako Główny z compile project(':Sub') w skrypcie gradle. Działa to po uruchomieniu z Android Studio. Ale kiedy uruchamiane z linii poleceń, gradlew mówi:

Could not create plugin of type 'LibraryPlugin'. 
Caused by: java.lang.NoClassDefFoundError: org/gradle/api/artifacts/result/ResolvedComponentResult 

Jest to ważne elementy w Main pliku build.gradle:

apply plugin: 'android' 

buildscript { 
    repositories { 
     mavenCentral() 
     maven { 
      url 'https://oss.sonatype.org/content/repositories/snapshots/' 
     } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.9.+' 
    } 
} 

repositories { 
    mavenCentral() 
    maven { 
     url 'https://oss.sonatype.org/content/repositories/snapshots/' 
    } 
} 

task wrapper(type: org.gradle.api.tasks.wrapper.Wrapper) { 
    gradleVersion = '1.11' 
} 

android { 
    buildToolsVersion '19.0.3' 
} 


dependencies { 
    compile 'com.android.support:support-v4:13.0.+' 
    compile project (':Sub') 
} 

Sub Gradle plik jest mniej więcej takie same, ale ma

apply plugin: 'android-library' 

zamiast 'android'

próbowałem z Gradle 1,9 i 1,10, ale sam wynik.

Ktoś wie, jak rozwiązać ten problem?

+0

To zdarza się z powodu niedopasowania między wersją Gradle a wersją wtyczki do systemu Android Gradle. Jeśli używasz 0.9 wtyczki, powinieneś używać 1.10 lub 1.11 programu Gradle. Czy używasz opakowania podczas budowania z wiersza poleceń? Masz wiele modułów; czy jeden z modułów może podać inną wersję wtyczki? –

Odpowiedz

4

Sprawdź, czy twoje zależności zawierają classpath 'com.android.tools.build:gradle:0.9.+' w każdym pliku(http://support.microsoft.com/windowsupdate/default.aspx). Aktualizować gradle/wrapper/gradle-wrapper.properties aby wskazać Gradle 1.11:

distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-all.zip 

Jeśli masz jakieś inne instancje Gradle-wrapper (takich jak, jeśli pierwotnie wykonany projekt biblioteki na własną rękę, a później dodano przykładową aplikację), sprawdź, czy wszystko instancje są aktualizowane w celu wskazania tej samej wersji (każdy plik gradle-wrapper.properties).

+0

bardzo noice sir. –

Powiązane problemy