Android gradle Erreur de construction : ( 9, 0 ) Méthode DSL Gradle introuvable: ' compiler ( ) ' .

? BigBoy1337 @ | Original: StackOverFlow

Je reçois l'erreur de compilation suivante quand je essaie de synchroniser mon projet :

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

Je ai essayé d'appliquer tous les plug-in gradle simple ils me lient à ce lien sur le fond, mais même question, alors je conclure que la première erreur est la cause .

Voici le fichier de build.gradle pour AlexTest (le répertoire du projet ) :

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()
    }
}

Je pense que ce était le fichier gradle il avait des problèmes avec . Mais je ne suis pas sûr de ce procédé, il se réfère.

Aussi voici les gradle-wrapper.properties laquelle elle a également visé à :

#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

peut-être la version gradle dans la distributionUrl doit correspondre à celle de la dépendance ?

Je ai aussi un fichier build.gradle dans le répertoire de l'application elle-même - une niveau inférieur, même si je ne pense pas que ce est ce qu'il faisait allusion, mais ici ce est :

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 Respuesta

1CommonsWare @

Je ai essayé d'appliquer tous les plug-in gradle simple ils me lient à ce lien sur le fond, mais même question, alors je conclure que la première erreur est la cause .

Correct.

Voici le fichier de build.gradle pour AlexTest (le répertoire du projet ) :

Vous remarquerez que ce fichier contient un code commentaire:

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

Vous ne avez pas suivi ces instructions .

Supprimez la ligne compile 'com.google.android.gms:play-services:6.1.11' de ce fichier . Laissez le compile 'com.google.android.gms:play-services:6.1.+' que vous avez dans l'autre build.gradle fichier.

Le dependencies fermeture buildscript est pour Gradle plugins seulement. Le niveau haut dependencies fermeture, trouvé dans build.gradle le dossier du module, est pour les dépendances de l'application.