Я получаю это предупреждение в файле проекта gradle:
Предупреждение: (16, 5) 'buildTypes' нельзя применить к '(groovy.lang.Closure <com.android.build.gradle.internal.dsl.BuildType>)'
Мой раздел buildTypes:
buildTypes {
debug {
debuggable true
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
}
В настоящее время я использую Android Studio 1.1.0, compileSdkVersion 22, buildToolsVersion 22.0.0 и targetSdkVersion 22. Я попытался вернуться к 21, но все еще получал предупреждение.
Что вызывает это предупреждение и как оно исправлено?
android-studio
android-gradle-plugin
Джим Витек
источник
источник
Ответы:
Для меня проблема не была решена путем применения вышеуказанного решения. Вместо этого мне пришлось перейти к настройкам в Android Studio и выбрать «Использовать упаковку Gradle»:
В Android Studio выберите: Файл \ Настройки \ Сборка, Выполнение, Развертывание \ Инструменты сборки \ Gradle
(Пользователи Mac: Android Studio \ Настройки ... \ Сборка, Выполнение, Развертывание \ Инструменты сборки \ Gradle )
Пометить: использовать упаковщик по умолчанию (по умолчанию)
Это убрало все «нельзя применить к» (groovy.lang.Closure ') предупреждения в файлах сборки.
источник
Я была такая же проблема. Перемещение buildTypes как последней записи в разделе Android работало для меня.
источник
buildTypes
. Тогда это решение сработало для последнего!1 Вырежьте и вставьте «buildTypes» в той же позиции в разделе «Android»
2 Re Sync Project
источник
Чтобы решить эту проблему, в вашей Android Studio перейдите в Файл -> Настройки . В настройках выберите « Сборка, Выполнение, Развертывание» -> «Инструменты сборки» -> «Gradle» и выберите «Использовать упаковщик по умолчанию (рекомендуется)» .
После перестройки ваш build.gradle будет полностью в порядке.
источник
Если ни один из перечисленных выше вариантов не работает, выполните следующие действия.
Project
перспективу в «Project Explorer»..gradle
иbuild
папки.источник
Мне удалось решить мою проблему, просто сделав это: нажмите «Файл», затем выберите «Invalidate Caches / Restart».
источник
Самый простой способ исправить эту проблему - воссоздать проект, чтобы Android Studio перенастроил Gradle.
Просто выберите «Открыть существующий проект Android Studio» и выберите папку своего проекта.
Подробнее здесь .
источник
это сработало для меня:
источник
Проблема возникает, когда вы импортируете проект в вашу среду, и плагин Gradle установлен в другом месте, чем в оригинале. Вам просто нужно указать, где находится ваша установка Gradle.
Перемещение buildTypes или defaultConfig или что-либо между ними не является полным решением
источник
Проблема в том, что ваши настройки Android Studio, что вы, вероятно, импортировали при обновлении, все еще указывали на gradle-2.4 или некоторые другие версии, отличные от Android Studio 1.5.
Чтобы решить эту проблему, откройте « Настройки» и перейдите в « Построение, выполнение, развертывание»> «Инструменты сборки»> «Gradle» и измените домашний путь вашего локального дистрибутива Gradle или выберите оболочку Gradle по умолчанию.
Примените и повторно синхронизируйте ваш проект.
источник
У меня такая же проблема. Я запустил новый проект, и он сработал, поэтому я просто скопировал файл build.gradle. В моем случае единственной разницей было отсутствие раздела compileOptions. Я удалил его из своего проекта, синхронизировал gradle, заново вставил раздел compileOptions и снова синхронизировал gradle.
источник
В вашей Android Studio зайдите в Файл -> Настройки. Далее выберите «Сборка, выполнение, развертывание -> Инструменты сборки -> Gradle» и выберите «Использовать упаковщик по умолчанию (рекомендуется)».
Перестроить проект.
источник
В моем случае мой
buildTypes
раздел был выше моегоproductFlavors
раздела. Поменяясь местами, избавился от предупреждения:ПЕРЕД:
ПОСЛЕ:
Я использую Android Studio 2.1.2 со следующей конфигурацией в верхней части моего
android
раздела:источник
Раньше я получал это предупреждение после обновления Android Studio.
Когда я перешел в « Настройки» >> «Инструменты сборки»> «Gradle», я обнаружил, что путь к локальному Gradle недействителен, так как версия Gradle также была обновлена с 2,6 до 2,8.
Исправлен новый путь и повторная синхронизация, Gradle удалил предупреждение.
Другой способ заключается в использовании
gradlewrapper
.источник
Изменение distributionUrl = https: //services.gradle.org/distributions/gradle-2.1-bin.zip на gradle-2.1-all.zip в gradle-wrapper.properties решило проблему для меня.
источник
РЕДАКТИРОВАТЬ: Вот как я, наконец, решил эту проблему ...
Перейдите в Android Studio, чтобы:
Файл | Настройки | Сборка, выполнение, развертывание | Инструменты для сборки | Gradle
Убедитесь, что это не проверено, несмотря на то, что рекомендуется сохранить ...
Использовать Gradle Wrapper по умолчанию (рекомендуется)
и что этот проверен ...
Использовать локальное распределение Gradle
и этот Gradle Home настроен на это, возможно, с более поздним gradle-nn ...
C: / Program Files / Android / Android Studio1 / gradle / gradle-2.4
Возможно, вам придется перезапустить Android Studio, перестроить проект и т. Д., Но проблема решена.
Конец РЕДАКТИРОВАНИЯ.
Я публикую это, чтобы посоветовать кому-то еще новичку в этой проблеме игнорировать ее. Проект работает идеально независимо. Это довольно простая ошибка в системе сборки, которая, надеюсь, будет исправлена в ближайшее время. Я разместил комментарий и проголосовал здесь, где это снова активная тема ...
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
Попробовав неудачные предложения в следующих трех темах, я заново создал весь проект с нуля. Я запустил новый проект Android Studio, скопировал в него все исходные библиотеки и основные файлы, игнорируя все файлы, сгенерированные системой сборки, и перестроил проект. Все было хорошо, за исключением того, что все эти предупреждения «не могут быть применены к (groovy.lang.Closure)» вновь появились с мщением. Затем я повторил эти предложения еще раз, чтобы быть уверенным, что я что-то не упустил.
1 buildTypes нельзя применять к groovy.lang.Closure перейдите к настройкам в Android Studio и выберите «Использовать оболочку Gradle»: в Android Studio выберите: «Файл \ Настройки \ Построение, Выполнение, Развертывание \ Инструменты сборки \ Gradle Mark: Использовать Gradle по умолчанию» Оболочка (по умолчанию). Это удалило все предупреждения «нельзя применить к» (groovy.lang.Closure ') в файлах сборки.
2 «Зависимости» не могут быть применены к «(groovy.lang.Closure)» Откройте и отредактируйте файл: yourproject / gradle / wrapper / gradle-wrapper.propertie. Отредактируйте содержимое, как показано на рисунке ниже, затем сохраните. Удалите эту папку: ваш проект / .gradle. Нажмите «Синхронизировать проект с файлами Gradle», тогда все готово.
3 https://github.com/DrKLO/Telegram/issues/870
Моя конфигурация: Android Studio 1.3, compileSdk Версия 22, buildTools Версия "22.0.1"
источник
удалить папку Gradle в папке приложения и повторно синхронизировать проект
источник
Все, что мне нужно было сделать, чтобы удалить
Из
и предупреждение ушло.
Окончательный вид был таким
источник
Изменение
buildToolsVersion
отв
работал на меня.
источник