Ich kann diesen Fehler nicht beheben:
dependencies cannot be applied to '(groovy.lang.Closure)
Dies ist meine Gradle-Datei:
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
}
}
Antworten:
Basierend auf dem, was Android Studio generiert, benötigen Sie eine Projektdatei der obersten Ebene
build.gradle
und eine weitere für Ihre Appbuild.gradle
.Höchststufe:
Anwendungsebene:
Aber auch ohne all das ist Ihr Problem, dass Sie eine
dependencies
in Ihrerandroid
Plugin-Konfiguration haben.Entferne diesen leeren
dependencies
Block.BEARBEITEN: Ich habe diesen Fehler auch mit dem neuesten Android Studio bekommen. Ich musste lediglich eine neuere Version des Gradle-Plugins hinzufügen und compileSdkVersion 22.
quelle
Sie können zu den Einstellungen gehen und "Standard-Gradle-Wrapper verwenden" auswählen und dann das Projekt neu erstellen. Es hat gut funktioniert für mich:
quelle
Gehe zu
Windows
Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Erstellen von Tools -> Gradle
Mac
Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Erstellen von Tools -> Gradle
und wählen Sie Standard-Gradle-Wrapper verwenden
quelle
Mein Problem ist, dass die gesamte Datei build.setting mit
cannot be applied to '(groovy.lang.Closure)'
Warnmeldungen belegt war, anstatt für eine bestimmte Variable.Ich habe alle von anderen angebotenen Lösungen ausprobiert, aber keine davon funktioniert für mich. Am Ende habe ich diese Schritte gemacht, dann funktioniert es wie ein Zauber. Wenn Sie auf dasselbe Problem stoßen, probieren Sie es aus.
yourproject/gradle/wrapper/gradle-wrapper.properties
. Bearbeiten Sie den Inhalt, um die Gradle-Verteilungsversion wie in der Abbildung unten gezeigt zu aktualisieren, und speichern Sie sie.yourproject/.gradle
.Sync project with gradle files
, dann können Sie loslegen.quelle
gradle-wrapper.properties
mein Problem gelöst. Vielen Dank!Wenn Sie bereits den "Standard-Gradle-Wrapper" verwenden und dies nicht hilft:
Wenn es auch nicht hilft, versuchen Sie es in 2 Schritten:
Nach dem Neustart sollte die Warnung verschwinden.
(Für mich hat es funktioniert und für Android Studio und für IntelliJ Idea)
quelle
.gradle
in Ihrem Home-Verzeichnis löschen .Ich ging in die Einstellungen, um eine der anderen Antworten zu versuchen, als ich eine Warnung bemerkte, dass mein
gradle
Home-Verzeichnis falsch war. Also öffnete ich den Dateibrowser und wählte die neueregradle
Version, und alle Fehler gingen weg. Bild unten gezeigt.quelle
Ich wette, das Problem hat nichts mit dem Code zu tun, der Sie warnt. Höchstwahrscheinlich handelt es sich um Ihre Proguard-Datei. Ich hatte folgendes in meinem Code und bekam die gleiche Warnung:
Durch das Auskommentieren verschwinden
runProguard false
alle meine Probleme, geh Figur :)quelle
runProguard
umminifyEnabled
stattdessen? Weitere Informationen finden Sie hierIch habe das gleiche Problem in Android Studio 2.2 , es funktioniert für mich:
Original:
bewegen
dependencies
inandroid
:quelle
Ich habe das Problem in Android Studio gelöst, indem ich den Cache ungültig gemacht und neu gestartet habe.
File-> Invalidate Caches / Restart..
quelle
Ich bin in IntelliJ für ein Kotlin-Projekt auf ein ähnliches Problem gestoßen. Es sieht so aus, als ob das Problem darin bestand, dass in meinem Projekt, obwohl JDK 8 verwendet wurde, die Sprach- und API-Versionen irgendwie auf 1.3 gesetzt wurden. Siehe Projekteinstellungen> Facetten. In meinem Fall habe ich "Projekteinstellungen verwenden" angekreuzt, aber die manuelle Einstellung pro Facette kann auch funktionieren.
quelle
Diese Arbeit für mich.
quelle
Gradle-Dateien können an mehreren Stellen explizit angegeben werden, um solche Fehler zu vermeiden. ZB ändern
zu
oder
zu
quelle
Um das Problem zu beheben, schließen Sie einfach das Projekt, wählen Sie im Startmenü "Vorhandenes Android Studio-Projekt öffnen" und wählen Sie den Ordner aus, der Ihr Android-Projekt enthält. Beachten Sie, dass Sie den Ordner und nicht die IML-Projektdatei auswählen .
quelle
Schneiden Sie die "buildTypes" aus und fügen Sie sie an derselben Stelle im Abschnitt "android" und im Projekt "Neu synchronisieren (aktualisieren)" ein
quelle
Ich habe dieses Problem mit Gradle 2.10 behoben.
Laden Sie es hier herunter: http://gradle.org/gradle-download/
Und stellen Sie Ihre lokale Gradle-Verteilung wie folgt ein:
quelle