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
}
}
Respuestas:
Según lo que genera Android Studio, debe tener un archivo de proyecto de nivel superior
build.gradle
y otro para su aplicaciónbuild.gradle
.Nivel superior:
Nivel de aplicación:
Pero incluso sin todo eso, su problema es que tiene una configuración
dependencies
dentro de suandroid
complemento.Quita ese
dependencies
bloque vacío .EDITAR: También comencé a recibir este error con el último Android Studio, todo lo que tenía que hacer era agregar una versión más nueva del complemento Gradle y compilar la Versión 22 de SDK.
fuente
Puede ir a Preferencias y seleccionar "usar envoltorio de gradle predeterminado" y luego reconstruir el proyecto. Funciono bien para mi:
fuente
Ir
Ventanas
Archivo -> Configuración -> Compilación, ejecución, implementación -> Herramientas de compilación -> Gradle
Mac
Preferencia -> Compilación, Ejecución, Implementación -> Herramientas de compilación -> Gradle
y seleccione Usar envoltura de gradle predeterminada
fuente
Mi problema es que todo el archivo build.setting estaba ocupado con
cannot be applied to '(groovy.lang.Closure)'
mensajes de advertencia en lugar de suceder en una variable en particular.He probado todas las soluciones proporcionadas por otros, pero ninguna de ellas me funciona. Terminé haciendo estos pasos y luego funciona de maravilla. Si tienes el mismo problema, pruébalo.
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.yourproject/.gradle
.Sync project with gradle files
, entonces está listo para ir.fuente
gradle-wrapper.properties
resolvió mi problema. ¡Gracias!Si ya está utilizando el "envoltorio de gradle predeterminado" y no ayuda:
Si tampoco ayuda, intente en 2 pasos:
Después de reiniciar la advertencia debería desaparecer.
(Para mí funcionó y para Android Studio y para IntelliJ Idea)
fuente
.gradle
en su directorio de inicio.Entré en las preferencias para probar una de las otras respuestas cuando noté una advertencia de que mi
gradle
directorio personal estaba equivocado. Entonces abrí el buscador de archivos y elegí lagradle
versión más nueva , y todos los errores desaparecieron. Imagen mostrada a continuación.fuente
Apuesto a que el problema no tiene ninguna relación con el código que le da advertencias, lo más probable es que sea su archivo de protección. Tenía lo siguiente en mi código y recibí la misma advertencia:
Al comentar
runProguard false
, todos mis problemas desaparecen, imagínense :)fuente
runProguard
aminifyEnabled
? Se proporciona más información aquíTengo el mismo problema en Android Studio 2.2, funciona para mí:
original:
mover
dependencies
enandroid
:fuente
Resolví el problema en Android Studio al invalidar el caché y reiniciar.
File-> Invalidate Caches / Restart..
fuente
Me encontré con un problema similar a esto en IntelliJ para un proyecto de Kotlin. Parece que el problema era que en mi proyecto, a pesar de que estaba configurado para usar JDK 8, las versiones de lenguaje y API de alguna manera se establecieron en 1.3. Ver Preferencias del proyecto> Facetas. En mi caso, marqué "usar la configuración del proyecto", pero la configuración manual por faceta también podría funcionar.
fuente
Este trabajo para mi.
fuente
Los archivos de Gradle pueden hacerse explícitos en varios lugares para evitar tales errores. Ej. Cambio
a
o
a
fuente
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 de Android. Cuidado, seleccione la carpeta , no el archivo de proyecto .iml.
fuente
Corte y luego pegue los "buildTypes" en el mismo lugar en la sección "android" y vuelva a sincronizar (actualizar) Proyecto
fuente
Solucioné este problema con gradle 2.10.
Descárguelo aquí: http://gradle.org/gradle-download/
Y configure su distribución local de gradle de esta manera:
fuente