Android gradle Build -Fehler: (9, 0) Gradle DSL -Methode nicht gefunden : ' kompilieren ()' .

? BigBoy1337 @ | Original: StackOverFlow

Ich erhalte die folgenden Buildfehler, wenn ich versuche und synchronisieren mein Projekt :

Error:(9, 0) Gradle DSL method not found: 'compile()'
Possible causes:The project 'AlexTest' may be using a version of Gradle that does not contain the method.
The build file may be missing a Gradle plugin.
link: Apply Gradle plugin

Ich habe versucht, die Anwendung jeder einzelnen gradle Plugin sie mich zu verbinden, in dieser Verbindung auf dem Boden, aber gleiche Problem, so dass ich dem Schluss, dass der erste Fehler die Ursache ist.

Hier ist die build.gradle Datei für AlexTest ( das Projektverzeichnis ) :

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.13.2'
        compile 'com.google.android.gms:play-services:6.1.11'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Ich denke, das war der gradle Datei es Probleme mit . Aber ich bin mir nicht sicher, welche Methode es sich bezieht .

Auch hier ist die gradle-wrapper.properties die es bezeichnet auch:

#Mon Nov 10 01:06:12 PST 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-2.1-all.zip

vielleicht die gradle Version im distributionUrl muss mit der in der Abhängigkeits überein ?

Ich habe auch eine build.gradle Datei im App -Verzeichnis selbst - 1 Ebene tiefer, aber ich glaube nicht, dass ist das, was es war, die sich auf, aber hier ist es :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "21.1.1"

    defaultConfig {
        applicationId "com.snappiesticker.alextest"
        minSdkVersion 16
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:6.1.+'
}

Top 5 Antwort

1CommonsWare @

Ich habe versucht, die Anwendung jeder einzelnen gradle Plugin sie mich zu verbinden, in dieser Verbindung auf dem Boden, aber gleiche Problem, so dass ich dem Schluss, dass der erste Fehler die Ursache ist.

Correct.

Hier ist die build.gradle Datei für AlexTest ( das Projektverzeichnis ) :

Sie werden feststellen, dass diese Datei enthält einen Code schreiben:

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files

Sie haben nicht befolgen Sie diese Anweisungen .

Nehmen Sie die compile 'com.google.android.gms:play-services:6.1.11' Linie aus dieser Datei. Lassen Sie die compile 'com.google.android.gms:play-services:6.1.+', die Sie in der anderen Datei build.gradle haben .

Die dependencies Schließung buildscript ist für Gradle Plugins nur . Die Top-Level dependencies Verschluss, in der Datei build.gradle des Moduls zu finden, ist für die Anwendung Abhängigkeiten.