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?
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? –