Я не могу исправить эту ошибку:
dependencies cannot be applied to '(groovy.lang.Closure)
Это мой файл 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
}
}
Ответы:
В зависимости от того, что генерирует Android Studio, вам понадобится файл проекта верхнего уровня
build.gradle
и еще один файл для вашего приложенияbuild.gradle
.Высший уровень:
Уровень приложения:
Но даже без всего этого ваша проблема в том, что у вас есть
dependencies
файлandroid
config.удалите этот пустой
dependencies
блок.РЕДАКТИРОВАТЬ: Я также начал получать эту ошибку с последней версией Android Studio, все, что мне нужно было сделать, это добавить более новую версию плагина Gradle и compileSdkVersion 22.
источник
Вы можете перейти в «Настройки» и выбрать «использовать оболочку gradle по умолчанию», а затем перестроить проект. У меня это сработало:
источник
Перейти к
Windows
Файл -> Настройки -> Сборка, выполнение, развертывание -> Инструменты сборки -> Gradle
макинтош
Предпочтение -> Сборка, выполнение, развертывание -> Инструменты сборки -> Gradle
и выберите Use default gradle wrapper.
источник
Моя проблема в том, что весь файл build.setting был занят
cannot be applied to '(groovy.lang.Closure)'
предупреждающими сообщениями, а не с какой-либо конкретной переменной.Я пробовал все решения, предоставленные другими, но ни одно из них не работает для меня. Я закончил эти шаги, и это работает как шарм. Если вы столкнулись с той же проблемой, попробуйте.
yourproject/gradle/wrapper/gradle-wrapper.properties
. Отредактируйте контент, чтобы обновить версию распространения gradle, как показано на изображении ниже, затем сохраните.yourproject/.gradle
.Sync project with gradle files
, и все готово.источник
gradle-wrapper.properties
решило мою проблему. Спасибо!Если вы уже используете «обертку gradle по умолчанию», и это не помогает:
Если это тоже не помогает, попробуйте в 2 шага:
После перезапуска предупреждение должно исчезнуть.
(Для меня это сработало и для Android Studio, и для IntelliJ Idea)
источник
.gradle
в своем домашнем каталоге.Я вошел в настройки, чтобы попробовать один из других ответов, когда заметил предупреждение о том, что мой
gradle
домашний каталог был неправильным. Итак, я открыл файловый браузер и выбрал более новуюgradle
версию, и все ошибки исчезли. Изображение показано ниже.источник
Бьюсь об заклад, проблема совершенно не связана с тем фрагментом кода, который выдает предупреждения, скорее всего, это ваш файл proguard. В моем коде было следующее, и я получил такое же предупреждение:
Комментируя
runProguard false
, все мои проблемы уйдут, поймите :)источник
runProguard
наminifyEnabled
? Более подробная информация представлена здесьУ меня такая же проблема в android studio 2.2 , у меня работает:
оригинал:
перейти
dependencies
вandroid
:источник
Я решил проблему в Android Studio, объявив кеш недействительным и перезапустив его.
File-> Invalidate Caches / Restart..
источник
Я столкнулся с аналогичной проблемой в IntelliJ для проекта Kotlin. Похоже, проблема заключалась в том, что в моем проекте, хотя он был настроен на использование JDK 8, язык и версии API каким-то образом были установлены на 1.3. См. «Настройки проекта»> «Аспекты». В моем случае я поставил галочку «использовать настройки проекта», но ручная установка их для каждого аспекта также может работать.
источник
Эта работа для меня.
источник
Файлы Gradle можно сделать явными в нескольких местах, чтобы избежать таких ошибок. Например, изменение
в
или
в
источник
Чтобы решить эту проблему, просто закройте проект, затем выберите «Открыть существующий проект Android Studio» в меню «Пуск» и выберите папку, содержащую ваш проект Android. Будьте осторожны , выбирайте папку , а не файл проекта .iml.
источник
Вырежьте, а затем вставьте "buildTypes" в то же место в разделе "android" и повторно синхронизируйте (обновите) проект.
источник
Я исправил эту проблему с помощью gradle 2.10.
Загрузите его здесь: http://gradle.org/gradle-download/
И установите локальное распределение Gradle следующим образом:
источник