Gradle kompilieren Fehler "Keine Signatur der Methode"

Wenn ich versuche zu laufen ./gradlew build.gradle vom terminal, habe ich immer folgenden Fehler:

> No signature of method: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile() is applicable for argument types: (org.gradle.api.internal.project.DefaultProject_Decorated) values: [project ':TestMobile']
Possible solutions: module(java.lang.Object)

Habe ich versucht, die Anwendung java-plugin im root-build.gradle-Datei und auch auf sub-Projekte. aber trotzdem bekomme ich denselben Fehler.

Habe ich folgende Projekt-Struktur:

ProjectRepos
->build.gradle
->settings.gradle
->TestMobile (Android plugin)
   ->build.gradle
->ThirdParty/SlidingMenu (Android library)
  ->build.gradle

Wo top-level zu bauen.gradle enthält:

//Top-level build file where you can add configuration options common to all sub-   projects/modules.
buildscript {
    repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
    compile project(':TestMobile')
    compile project(':ThirdParty:SlidingMenu')      
}
}

Einstellungen.gradle enthält Folgendes:

include ':ThirdParty:SlidingMenu'
include ':TestMobile'

TestMobile -> bauen.gradle enthält Folgendes:

apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':ThirdParty:SlidingMenu')
}

android {
compileSdkVersion 18
buildToolsVersion "18.0.1"

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }

    //Move the tests to tests/java, tests/res, etc...
    instrumentTest.setRoot('tests')

    debug.setRoot('build-types/debug')
    release.setRoot('build-types/release')
 }
}

ThirdParty/SlidingMenu -> bauen.gradle enthält Folgendes:

apply plugin: 'android-library'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}

android {
compileSdkVersion 18
buildToolsVersion "18.0.1"

sourceSets {
    main {
        ......
        ......

   }
 }
InformationsquelleAutor user2506411 | 2013-10-09
Schreibe einen Kommentar