‘dependencias’ no se pueden aplicar a ‘(groovy.lang.Closure)’

No puedo solucionar este error:

dependencies cannot be applied to '(groovy.lang.Closure) 

Este es mi archivo gradle:

 buildscript { repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } } apply plugin: 'android' apply plugin: 'crashlytics' repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar') compile fileTree(dir: 'libs', include: '*.jar') compile project(':FRNDzTER_core') compile project(':cropper') compile project(':stickyListHeaders') compile "com.nostra13.universalimageloader:universal-image-loader:${rootProject.universalImageLoaderVersion}" compile "com.google.android.gms:play- services:${rootProject.googlePlayServicesVersion}" compile "de.keyboardsurfer.android.widget:crouton:${rootProject.croutonVersion}" compile "com.nineoldandroids:library:${rootProject.nineoldandroidsVersion}" compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+' compile 'com.crashlytics.android:crashlytics:1.+' } android{ compileSdkVersion rootProject.compileSdkVersion buildToolsVersion rootProject.buildToolsVersion defaultConfig { minSdkVersion rootProject.minSdkVersion targetSdkVersion rootProject.targetSdkVersion versionCode rootProject.versionCode versionName rootProject.versionName } buildTypes { release { debuggable rootProject.prodDebug proguardFile 'proguard.cfg' } } dependencies { } packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } lintOptions { abortOnError false } } 

En función de lo que genere Android Studio, debe tener un archivo de proyecto de primer nivel build.gradle y otro para su aplicación build.gradle .

Nivel superior:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() maven { url 'http://download.crashlytics.com/maven' } } dependencies { classpath 'com.android.tools.build:gradle:1.1.0' classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url 'http://download.crashlytics.com/maven' } } } 

Nivel de aplicación:

 apply plugin: 'com.android.application' apply plugin: 'crashlytics' android{ compileSdkVersion rootProject.compileSdkVersion buildToolsVersion rootProject.buildToolsVersion defaultConfig { minSdkVersion rootProject.minSdkVersion targetSdkVersion rootProject.targetSdkVersion versionCode rootProject.versionCode versionName rootProject.versionName } buildTypes { release { debuggable rootProject.prodDebug proguardFile 'proguard.cfg' } } packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } lintOptions { abortOnError false } } ` dependencies { compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar') compile fileTree(dir: 'libs', include: '*.jar') compile project(':FRNDzTER_core') compile project(':cropper') compile project(':stickyListHeaders') compile "com.nostra13.universalimageloader:universal-image- l loader:${rootProject.universalImageLoaderVersion}" compile "com.google.android.gms:play- services:${rootProject.googlePlayServicesVersion}" compile " "de.keyboardsurfer.android.widget:crouton:${rootProject.croutonVersion}" compile "com.nineoldandroids:library:${rootProject.nineoldandroidsVersion}" compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+' compile 'com.crashlytics.android:crashlytics:1.+' } 

Pero incluso sin todo eso, tu problema es que tienes una dependencies dentro de tu configuración de complemento de android .

 android { dependencies { } } 

eliminar ese bloque de dependencies vacías.

EDITAR: También comencé a tener este error con el último Android Studio, todo lo que tenía que hacer era agregar una versión más nueva del plugin Gradle y compileSdkVersion 22.

 buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() mavenCentral() } } 

Puede ir a Preferencias y seleccionar “usar envoltorio de gradle predeterminado” y luego reconstruir el proyecto. Funciono bien para mi: enter image description here

Ir

Windows

Archivo -> Configuración -> Comstackción, Ejecución, Despliegue -> Herramientas de comstackción -> Gradle

Mac

Preferencia -> Construir, Ejecución, Despliegue -> Herramientas de comstackción -> Gradle

y seleccione Usar envoltorio de gradle predeterminado

Mi problema es que todo el archivo build.setting estaba ocupado con cannot be applied to '(groovy.lang.Closure)' mensajes de advertencia cannot be applied to '(groovy.lang.Closure)' lugar de ocurrir en cualquier variable en particular.

He intentado todas las soluciones proporcionadas por otros pero ninguno de ellos funciona para mí. Terminé haciendo estos pasos, entonces funciona como un encanto. Si te encuentras con el mismo problema, pruébalo.

  1. Abra y edite el archivo: yourproject/gradle/wrapper/gradle-wrapper.properties . Edite el contenido para actualizar la versión de distribución de Gradle como se muestra en la imagen a continuación y luego guárdelo.
  2. Elimina esta carpeta: yourproject/.gradle .
  3. Haga clic en Sync project with gradle files , entonces está listo para continuar.

enter image description here

Si ya está utilizando el “contenedor de gradle predeterminado” y no ayuda:

 In Menu click: File -> Invalidate Caches / Restart... 

Si tampoco ayuda intente en 2 pasos:

 1) Delete ".gradle" folder (and "build" folder if you have it already) 2) In Menu click: File -> Invalidate Caches / Restart... 

Después de reiniciar, la advertencia debería desaparecer.

(Para mí funcionó y para Android Studio y para IntelliJ Idea)

Fui a las preferencias para probar una de las otras respuestas cuando noté una advertencia de que mi directorio de inicio gradle estaba equivocado. Así que abrí el buscador de archivos y elegí la versión gradle más gradle , y todos los errores desaparecieron. Imagen que se muestra a continuación.

enter image description here

Apuesto a que el problema no está relacionado con la pieza de código que te está dando advertencias, lo más probable es que sea tu archivo proguard. Tuve lo siguiente en mi código y recibí la misma advertencia:

 buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } 

Al comentar que runProguard false , todos mis problemas desaparecen, vaya a la figura 🙂

Tengo el mismo problema en android studio 2.2, funciona para mí:

original:

 android { ... } dependencies { ... } 

mover dependencies en android :

 android { ... dependencies { ... } } 
  1. Cierre el proyecto (Archivo / Cerrar proyecto),
  2. Seleccione “Abrir un proyecto de Android Studio existente” en el menú de inicio y seleccione la carpeta que contiene su proyecto de Android.

Este trabajo para mí.

Los archivos Gradle pueden hacerse explícitos en varios lugares para evitar tales errores. Por ejemplo, cambio

 configurations { 

a

 project.configurations { 

o

 task { description 'foo' 

a

 task { setDescription 'foo' 

Para solucionar el problema, simplemente cierre el proyecto, luego seleccione “Abrir un proyecto existente de Android Studio” en el menú de inicio y seleccione la carpeta que contiene su proyecto Android. Tenga cuidado, seleccione la carpeta , no el archivo de proyecto .iml.

Resolví el problema en Android Studio al invalidar la caché y reiniciar.

File-> Invalidate Caches / Restart..

enter image description here

Corte y luego pegue los “buildTypes” en el mismo lugar en la sección “android” y vuelva a sincronizar (actualizar) el proyecto

Solucioné este problema con gradle 2.10.

Descárguelo aquí: http://gradle.org/gradle-download/

Y configure su distribución de gradle local de esta manera:

como se muestra aquí