Je ne parviens pas à corriger cette erreur:
dependencies cannot be applied to '(groovy.lang.Closure)
Ceci est mon fichier 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
}
}
Réponses:
En fonction de ce que génère Android Studio, vous devez disposer d'un fichier de projet de niveau supérieur
build.gradle
et d'un autre pour votre applicationbuild.gradle
.Haut niveau:
Niveau d'application:
Mais même sans tout cela, votre problème est que vous avez une configuration
dependencies
dans votreandroid
plugin.supprimez ce
dependencies
bloc vide .EDIT: J'ai également commencé à recevoir cette erreur avec le dernier Android Studio, tout ce que j'avais à faire était d'ajouter une version plus récente du plugin Gradle et de compileSdkVersion 22.
la source
Vous pouvez aller dans Préférences et sélectionner "utiliser le wrapper de gradle par défaut" puis reconstruire le projet. Ça a bien marché pour moi:
la source
Aller à
les fenêtres
Fichier -> Paramètres -> Construction, exécution, déploiement -> Outils de construction -> Gradle
Mac
Préférence -> Build, Execution, Deployment -> Build Tools -> Gradle
et sélectionnez Use default gradle wrapper
la source
Mon problème est que tout le fichier build.setting était occupé par
cannot be applied to '(groovy.lang.Closure)'
des messages d'avertissement au lieu de se produire sur une variable particulière.J'ai essayé toutes les solutions proposées par d'autres mais aucune d'entre elles ne fonctionne pour moi. J'ai fini par faire ces étapes puis cela fonctionne comme un charme. Si vous rencontrez le même problème, essayez-le.
yourproject/gradle/wrapper/gradle-wrapper.properties
. Modifiez le contenu pour mettre à jour la version de distribution de Gradle comme indiqué dans l'image ci-dessous, puis enregistrez.yourproject/.gradle
.Sync project with gradle files
, alors vous êtes prêt à partir.la source
gradle-wrapper.properties
résolu mon problème. Merci!Si vous utilisez déjà le "wrapper de gradle par défaut" et que cela n'aide pas:
Si cela ne vous aide pas non plus, essayez en 2 étapes:
Après le redémarrage, l'avertissement devrait disparaître.
(Pour moi, cela a fonctionné et pour Android Studio et pour IntelliJ Idea)
la source
.gradle
dans votre répertoire personnel.Je suis entré dans les préférences pour essayer l'une des autres réponses lorsque j'ai remarqué un avertissement indiquant que mon
gradle
répertoire personnel était incorrect. J'ai donc ouvert le navigateur de fichiers et choisi lagradle
version la plus récente, et toutes les erreurs ont disparu. Image montrée ci-dessous.la source
Je parie que le problème n'a aucun rapport avec le morceau de code qui vous donne des avertissements, il s'agit probablement de votre fichier proguard. J'ai eu ce qui suit dans mon code et j'ai reçu le même avertissement:
En commentant
runProguard false
, tous mes problèmes disparaissent, allez comprendre :)la source
runProguard
à laminifyEnabled
place? Plus d'informations sont fournies iciJ'ai le même problème dans Android Studio 2.2, cela fonctionne pour moi:
original:
déplacer
dependencies
dansandroid
:la source
J'ai résolu le problème dans Android Studio en désactivant le cache et en redémarrant.
File-> Invalidate Caches / Restart..
la source
J'ai rencontré un problème similaire à celui-ci dans IntelliJ pour un projet Kotlin. Il semble que le problème était que dans mon projet, même s'il était configuré pour utiliser JDK 8, la langue et les versions de l'API ont été définies sur 1.3. Voir Préférences du projet> Facettes. Dans mon cas, j'ai coché «utiliser les paramètres du projet», mais les définir manuellement par facette peut également fonctionner.
la source
Ce travail pour moi.
la source
Les fichiers Gradle peuvent être rendus explicites à plusieurs endroits pour éviter de telles erreurs. Par exemple, changer
à
ou
à
la source
Pour résoudre le problème, fermez simplement le projet, puis sélectionnez «Ouvrir un projet Android Studio existant» dans le menu Démarrer et sélectionnez le dossier contenant votre projet Android. Attention, sélectionnez le dossier , pas le fichier de projet .iml.
la source
Coupez et collez les "buildTypes" au même endroit dans la section "Android" et Re-Sync (refresh) Project
la source
J'ai résolu ce problème avec gradle 2.10.
Téléchargez-le ici: http://gradle.org/gradle-download/
Et définissez votre distribution de gradle locale comme ceci:
la source