'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 } } 

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)?
  • Groovy, Scala, Clojure, etc scripts en Android
  • Tarea personalizada de Android Gradle por variante
  • Groovy CompileStatic en Android desordena Groovy Truth
  • ¿Hay una manera de saber si una cierta dependencia se compila en el archivo gradle devolviendo un boolean
  • Eclipse utiliza la variable PATH antigua para ejecutar el proceso de línea de comandos en la tarea Gradle?
  • Obtener Resolver error al importar proyecto en android studio, No se puede cargar la clase 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
  • Utilizar JSON para crear un objeto en Groovy / Grails
  • Gradle buildType / productFlavor utilizando inesperado buildConfigField
  • Depuración de archivos de compilación de Gradle en Intellij / Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.