'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:
- Gradle Advertencia: falta declaración groovy devolución
- Set applicationApk y instrumentationApk para la cuchara Gradle Plugin
- Ejecución de scripts de Groovy incrustados en Java en tiempo de ejecución para Android
- Es groovy un lenguaje de desarrollo potencial para Android
- Grails save () Objeto de dominio en realidad hace una selección?
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 } }
- Aplicar de forma condicional Plugin Gradle
- Resolver Etiqueta de aplicación para cada tipo de compilación
- Gradle: Multi-Dimension Flavour ApplicationId
- Gradle no genera una cadena con comillas
- Android Gradle Lee el nombre de la aplicación de strings.xml
- Android Studio No se puede cargar la clase 'org.codehaus.groovy.runtime.typehandling.ShortTypeHandling'
- Prueba de una biblioteca de Android con Robolectric
- Incorporar Groovy en una aplicación Android Java
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:
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.
- 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. - Elimine esta carpeta:
yourproject/.gradle
. - Haga clic en el
Sync project with gradle files
, entonces usted está bien para ir.
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.
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 { ... } }
- Cierre el proyecto (Archivo / Cerrar proyecto),
- 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..
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:
- Autenticación de la API Web de ASP.NET
- Java.lang.IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState