Ich erhalte diese Warnung in meiner Projekt-Gradle-Datei:
Warnung: (16, 5) 'buildTypes' kann nicht auf '(groovy.lang.Closure <com.android.build.gradle.internal.dsl.BuildType>)' angewendet werden.
Mein Abschnitt buildTypes lautet:
buildTypes {
debug {
debuggable true
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
}
Ich verwende derzeit Android Studio 1.1.0, compileSdkVersion 22, buildToolsVersion 22.0.0 und targetSdkVersion 22. Ich habe versucht, auf 21 zurückzusetzen, erhielt aber immer noch die Warnung.
Was verursacht diese Warnung und wie wird sie behoben?
android-studio
android-gradle-plugin
Jim Vitek
quelle
quelle
Antworten:
Für mich wurde das Problem nicht durch Anwendung der obigen Lösung gelöst. Stattdessen musste ich zu den Einstellungen in Android Studio gehen und "Gradle Wrapper verwenden" auswählen:
Wählen Sie in Android Studio Folgendes aus: Datei \ Einstellungen \ Erstellen, Ausführung, Bereitstellung \ Build-Tools \ Gradle
(Mac-Benutzer: Android Studio \ Einstellungen ... \ Erstellen, Ausführen, Bereitstellen \ Erstellen von Tools \ Gradle )
Markieren : Standard-Gradle-Wrapper verwenden (Standard)
Dadurch wurden alle Warnungen in den Build-Dateien entfernt, auf die nicht angewendet werden kann (groovy.lang.Closure).
quelle
Ich hatte das gleiche Problem. Das Verschieben der buildTypes als letzter Eintrag im Android-Bereich hat bei mir funktioniert.
quelle
buildTypes
. Dann funktionierte diese Lösung für die letzte!1 Schneiden Sie die "buildTypes" an derselben Stelle im Abschnitt "android" aus und fügen Sie sie ein
2 Projekt erneut synchronisieren
quelle
Um dieses Problem zu beheben, gehen Sie in Ihrem Android Studio zu Datei -> Einstellungen . Wählen Sie in den Einstellungen Build, Execution, Deployment -> Build Tools -> Gradle und wählen Sie die Option "Standard-Gradle-Wrapper verwenden (empfohlen)" .
Nach dem Wiederaufbau ist Ihr build.gradle völlig in Ordnung.
quelle
Wenn keine der oben genannten Optionen funktioniert, gehen Sie wie folgt vor
Project
im "Projektexplorer" in die Perspektive..gradle
undbuild
Ordner.quelle
Ich habe es geschafft, mein Problem einfach dadurch zu lösen: Klicken Sie auf "Datei" und wählen Sie "Caches ungültig machen / neu starten"
quelle
Der einfachste Weg, um diese Gradle-Probleme zu beheben, besteht darin, das Projekt neu zu erstellen, damit Android Studio Gradle neu konfigurieren kann.
Wählen Sie einfach "Vorhandenes Android Studio-Projekt öffnen" und wählen Sie Ihren Projektordner aus.
Weitere Details hier .
quelle
das hat bei mir funktioniert:
quelle
Das Problem tritt auf, wenn Sie ein Projekt in Ihre Umgebung importieren und das Gradle-Plugin an einem anderen Speicherort als im Original installiert ist. Sie müssen nur darauf hinweisen, wo sich Ihre Gradle-Installation befindet.
Das Verschieben von buildTypes oder defaultConfig oder was auch immer untereinander ist keine vollständige Lösung
quelle
Das Problem ist, dass Sie Ihre Android Studio-Einstellungen wahrscheinlich beim Upgrade importiert haben, immer noch auf gradle-2.4 oder einige andere Versionen verweisen, als Android Studio 1.5 erwartet.
Um dieses Problem zu lösen, öffnen Sie Einstellungen und gehen Sie zu Erstellen, Ausführen, Bereitstellen> Build-Tools> Gradle und ändern Sie den Home-Pfad Ihrer lokalen Gradle-Distribution oder wählen Sie den Standard-Gradle-Wrapper aus.
Übernehmen Sie Ihr Projekt und synchronisieren Sie es erneut.
quelle
Ich hatte das gleiche Problem. Ich habe ein neues Projekt gestartet und es hat funktioniert, also habe ich einfach die Datei build.gradle kopiert. In meinem Fall war der einzige Unterschied das Fehlen des Abschnitts compileOptions. Ich habe es aus meinem Projekt entfernt, gradle synchronisiert, den Abschnitt compileOptions erneut eingefügt und dann gradle erneut synchronisiert.
quelle
Gehen Sie in Ihrem Android Studio zu Datei -> Einstellungen. Wählen Sie als Nächstes Build, Execution, Deployment -> Build Tools -> Gradle und wählen Sie "Standard-Gradle-Wrapper verwenden (empfohlen)".
Projekt neu erstellen.
quelle
In meinem Fall war mein
buildTypes
Abschnitt über meinemproductFlavors
Abschnitt. Durch das Vertauschen ihrer Positionen wurde die Warnung beseitigt:VOR:
NACH DEM:
Ich verwende Android Studio 2.1.2 mit der folgenden Konfiguration oben in meinem
android
Abschnitt:quelle
Ich hatte diese Warnung, nachdem ich Android Studio aktualisiert hatte.
Als ich zu Einstellungen >> Build Tools >> Gradle ging, stellte ich fest, dass der lokale Gradle-Pfad ungültig war, da die Gradle-Version ebenfalls von 2.6 auf 2.8 aktualisiert wurde.
Der neue Pfad wurde korrigiert und durch erneutes Synchronisieren wurde die Warnung entfernt.
Ein anderer Weg ist zu verwenden
gradlewrapper
.quelle
Das Ändern von DistributionUrl = https: //services.gradle.org/distributions/gradle-2.1-bin.zip in gradle-2.1-all.zip in gradle-wrapper.properties löste das Problem für mich.
quelle
EDIT: So habe ich endlich dieses Problem gelöst ...
Navigieren Sie in Android Studio zu:
Datei | Einstellungen | Erstellen, Ausführen, Bereitstellen | Tools erstellen | Gradle
Stellen Sie sicher, dass dies deaktiviert ist, obwohl empfohlen wird, ...
Standard-Gradle-Wrapper verwenden (empfohlen)
und dass dieser überprüft wird ...
Verwenden Sie die lokale Gradle-Verteilung
und dass Gradle Home darauf eingestellt ist, möglicherweise mit einem späteren Gradle-nn ...
C: / Programme / Android / Android Studio1 / gradle / gradle-2.4
Möglicherweise müssen Sie Android Studio neu starten, das Projekt neu erstellen usw., aber das Problem ist behoben.
Ende der Bearbeitung.
Ich poste dies, um anderen Neulingen dieses Problems zu raten, es zu ignorieren. Das Projekt läuft trotzdem perfekt. Dies ist ganz einfach ein Fehler im Build-System, der hoffentlich bald behoben wird. Ich habe einen Kommentar gepostet und hier abgestimmt, wo es wieder ein aktives Thema ist ...
https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=76719
Nachdem ich erfolglos die Vorschläge in den folgenden drei Threads ausprobiert hatte, habe ich das gesamte Projekt von Grund auf neu erstellt. Ich habe ein neues Android Studio-Projekt gestartet, alle ursprünglichen Bibliotheken und Hauptdateien darin kopiert und dabei alle vom Build-System generierten Dateien ignoriert und das Projekt neu erstellt. Alles war in Ordnung, außer dass all diese Warnungen, die nicht angewendet werden können (groovy.lang.Closure), mit einer Rache wieder auftauchten. Dann ging ich diese Vorschläge noch einmal durch, nur um sicherzugehen, dass ich etwas nicht übersehen hatte.
1 buildTypes kann nicht auf groovy.lang.Closure angewendet werden. Gehen Sie zu den Einstellungen in Android Studio und wählen Sie "Gradle Wrapper verwenden": Wählen Sie in Android Studio: Datei \ Einstellungen \ Erstellen, Ausführen, Bereitstellen \ Build Tools \ Gradle Mark: Standardgradle verwenden Wrapper (Standard) Hiermit wurden alle Warnungen in den Build-Dateien entfernt, auf die nicht angewendet werden kann (groovy.lang.Closure).
2 'Abhängigkeiten' können nicht auf '(groovy.lang.Closure)' angewendet werden. Datei öffnen und bearbeiten: yourproject / gradle / wrapper / gradle-wrapper.propertie. Bearbeiten Sie den Inhalt wie im folgenden Bild und speichern Sie ihn. Löschen Sie diesen Ordner: yourproject / .gradle. Klicken Sie auf Projekt mit Gradle-Dateien synchronisieren, und los geht's.
3 https://github.com/DrKLO/Telegram/issues/870
Meine Konfiguration lautet: Android Studio 1.3, compileSdk Version 22, buildTools Version "22.0.1"
quelle
Löschen Sie den Gradle-Ordner unter dem App-Ordner und synchronisieren Sie das Projekt erneut
quelle
Alles was ich tun musste um zu entfernen
Von
und die Warnung ging weg.
Der endgültige Look war so
quelle
Ändern
buildToolsVersion
vonzu
arbeitete für mich.
quelle