Android Gradle build Error: (9, 0) No se encontró el método Gradle DSL: ‘compile ()’.

Obtengo el siguiente error de comstackción cuando bash sincronizar mi proyecto:

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 

Intenté aplicar cada uno de los plugins de gradle a los que me vinculan en ese enlace en la parte inferior, pero el mismo problema, por lo que concluyo que el primer error es la causa.

Aquí está el archivo build.gradle para AlexTest (el directorio del proyecto):

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

Creo que ese era el archivo gradle con el que estaba teniendo problemas. Pero no estoy seguro a qué método se está refiriendo.

También aquí está el gradle-wrapper.properties al que también hizo referencia:

 #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 

tal vez la versión gradle en la distribuciónUrl necesita coincidir con la de la dependencia?

También tengo un archivo build.gradle en el directorio de la aplicación en sí – 1 nivel más bajo, aunque no creo que sea a eso a lo que se refería, pero aquí 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.+' } 

Intenté aplicar cada uno de los plugins de gradle a los que me vinculan en ese enlace en la parte inferior, pero el mismo problema, por lo que concluyo que el primer error es la causa.

Correcto.

Aquí está el archivo build.gradle para AlexTest (el directorio del proyecto):

Notará que este archivo contiene un comentario de código:

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

Elimine la línea de compile 'com.google.android.gms:play-services:6.1.11' de ese archivo. Deje la compile 'com.google.android.gms:play-services:6.1.+' Que tiene en el otro archivo build.gradle .

El cierre de dependencies en buildscript es solo para plugins de Gradle. El cierre de las dependencies nivel superior, que se encuentra en el archivo build.gradle del módulo, es para las dependencias de la aplicación.

Saw informa que el problema ocurrió por otros motivos, pero esto fue resuelto por mí.

Si realiza algún cambio en la Estructura del proyecto (Android Studio) y presiona OK, Gradle se sincronizará, pero este tipo de sincronización, si el bloque de dependencia tiene algo así como:

Este bloque se mantendrá de esta manera después de la sincronización:

Una forma de resolver el problema es insertar un salto de línea para permanecer como estaba antes de la sincronización o poner un punto y coma entre las dos instrucciones.

Espero que ayude.