'Dependencias' no se puede 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 } } 

14 Solutions collect form web for “'Dependencias' no se puede aplicar a '(groovy.lang.Closure)'”

Sobre la base de lo que genera Android Studio, debe tener un archivo de proyecto de nivel superior 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, su problema es que usted tiene una dependencies dentro de su configuración de plugin para android .

 android { dependencies { } } 

Quite ese bloque de dependencies vacío.

EDIT: También comencé a recibir este error con el último Android Studio, todo lo que tenía que hacer era añadir una versión más reciente del complemento 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 Preferences y seleccionar "use gradle wrapper por defecto" y reconstruir el proyecto. Funciono bien para mi: Introduzca aquí la descripción de la imagen

Ir

Ventanas

Archivo -> Configuración -> Construcción, Ejecución, Implementación -> Herramientas de Construcción -> Gradle

Mac

Preferencia -> Construcción, Ejecución, Implementación -> Herramientas de Construcción -> Gradle

Y seleccione Use default gradle wrapper

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

He probado todas las soluciones proporcionadas por otros, pero ninguno de ellos funciona para mí. Terminé haciendo estos pasos entonces funciona como un encanto. Si usted está encontrando el mismo problema, entonces darle una oportunidad.

  1. Abra y edite el archivo: yourproject/gradle/wrapper/gradle-wrapper.properties . Edite el contenido para actualizar la versión de la distribución gradle como se muestra en la imagen a continuación y guarde.
  2. Elimine esta carpeta: yourproject/.gradle .
  3. Haga clic en el Sync project with gradle files , entonces usted está bien para ir.

Introduzca aquí la descripción de la imagen

Si ya está utilizando el "gradle wrapper por defecto" y no ayuda:

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

Si también no ayuda a intentar 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 debe desaparecer.

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

Entré en las preferencias para probar una de las otras respuestas cuando me di cuenta de una advertencia de que mi gradle directorio de inicio estaba mal. Así que abrí el navegador de archivos y elegí la versión gradle más reciente, y todos los errores se fueron. La imagen se muestra a continuación.

Introduzca aquí la descripción de la imagen

Apuesto a que el problema es totalmente ajeno a la pieza de código que le está dando advertencias, lo más probable es que su archivo proguard. Tuve el siguiente en mi código y recibió la misma advertencia:

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

Al comentar out runProguard false , todos mis problemas desaparecen, ir 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 se pueden hacer 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 de Android Studio existente" en el menú de inicio y seleccione la carpeta que contiene su proyecto de Android. Tenga cuidado, seleccione la carpeta , no el archivo de proyecto .iml.

He resuelto el problema en Android Studio por Invalidating el caché y reiniciar.

File-> Invalidate Caches / Restart..

Introduzca aquí la descripción de la imagen

Cortar y pegar los "buildTypes" en el mismo lugar en la sección "android" y Re-Sync (refresh) del proyecto

He arreglado este problema con gradle 2.10.

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

Y establezca su distribución de gradle local de la siguiente manera:

Como se muestra aquí

  • ¿Cómo obtener tipos de parámetros de métodos en plantillas en vivo en Intellij IDEA?
  • Cómo definir y utilizar una constante en el script de compilación de Gradle (Android)?
  • SignedConfigs me da un error de Lint en build.gradle después de actualizar a v22
  • gradle: ejecuta código dependiendo del tipo de construcción (o variante)
  • Incorporar Groovy en una aplicación Android Java
  • Sabores de productos dependencia Android de Gradle
  • Resolver Etiqueta de aplicación para cada tipo de compilación
  • Gradle define el valor de la ruta absoluta para un archivo de almacén de claves
  • Gradle no genera una cadena con comillas
  • Prueba de una biblioteca de Android con Robolectric
  • Utilizar JSON para crear un objeto en Groovy / Grails
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.