Não consigo corrigir este erro:
dependencies cannot be applied to '(groovy.lang.Closure)
Este é o meu arquivo 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
}
}
Respostas:
Com base no que o Android Studio gera, você precisa ter um arquivo de projeto de nível superior
build.gradle
e outro para seu aplicativobuild.gradle
.Nível superior:
Nível de aplicação:
Mas mesmo sem tudo isso, seu problema é que você tem uma configuração
dependencies
dentro do seuandroid
plugin.remova esse
dependencies
bloco vazio .EDIT: Eu também comecei a receber esse erro com o Android Studio mais recente, tudo o que eu precisava fazer era adicionar uma versão mais recente do plug-in Gradle e compileSdkVersion 22.
fonte
Você pode ir para Preferências e selecionar "usar o invólucro padrão da gradação" e reconstruir o projeto. Isso funcionou bem para mim:
fonte
Vamos para
janelas
Arquivo -> Configurações -> Compilação, Execução, Implantação -> Ferramentas de Compilação -> Gradle
Mac
Preferência -> Compilação, Execução, Implantação -> Ferramentas de Compilação -> Gradle
e selecione Usar wrapper padrão da gradação
fonte
Meu problema é que todo o arquivo build.setting estava ocupado com
cannot be applied to '(groovy.lang.Closure)'
mensagens de aviso em vez de ocorrer em qualquer variável específica.Eu tentei todas as soluções fornecidas por outras pessoas, mas nenhuma delas funciona para mim. Acabei fazendo essas etapas e funciona como um encanto. Se você estiver enfrentando o mesmo problema, tente.
yourproject/gradle/wrapper/gradle-wrapper.properties
. Edite o conteúdo para atualizar a versão da distribuição de grânulos, conforme mostrado na imagem abaixo, e salve.yourproject/.gradle
.Sync project with gradle files
, então você está pronto para ir.fonte
gradle-wrapper.properties
resolveu meu problema. Obrigado!Se você já está usando o "invólucro gradle padrão" e ele não ajuda:
Se isso também não ajudar, tente em duas etapas:
Após reiniciar, o aviso deve desaparecer.
(Para mim, funcionou e para o Android Studio e para o IntelliJ Idea)
fonte
.gradle
o diretório inicial.Entrei nas preferências para tentar uma das outras respostas quando notei um aviso de que meu
gradle
diretório pessoal estava errado. Então eu abri o navegador de arquivos e escolhi agradle
versão mais recente, e todos os erros desapareceram. Imagem mostrada abaixo.fonte
Aposto que o problema não tem nenhuma relação com o código que está emitindo avisos, provavelmente é o seu arquivo de progresso. Eu tinha o seguinte no meu código e recebi o mesmo aviso:
Ao comentar
runProguard false
, todos os meus problemas desaparecem, vai entender :)fonte
runProguard
paraminifyEnabled
? Mais informações é fornecido aquiEu tenho o mesmo problema no android studio 2.2, funciona para mim:
original:
mudar
dependencies
paraandroid
:fonte
Resolvi o problema no Android Studio, invalidando o cache e reiniciando.
File-> Invalidate Caches / Restart..
fonte
Eu encontrei um problema semelhante a isso no IntelliJ para um projeto Kotlin. Parece que o problema era que, no meu projeto, mesmo que estivesse definido para usar o JDK 8, as versões de idioma e API de alguma forma foram definidas para 1,3. Consulte Preferências do projeto> Facetas. No meu caso, marquei "usar configurações do projeto", mas defini-las manualmente por faceta também pode funcionar.
fonte
Este trabalho para mim.
fonte
Os arquivos Gradle podem ser explicitados em vários locais para evitar esses erros. Por exemplo, mudança
para
ou
para
fonte
Para corrigir o problema, basta fechar o projeto, selecione "Abrir um projeto existente do Android Studio" no menu Iniciar e selecione a pasta que contém o seu projeto Android. Cuidado, selecione a pasta , não o arquivo de projeto .iml.
fonte
Recorte e cole os "buildTypes" no mesmo local na seção "android" e no projeto Ressincronizar (atualizar)
fonte
Corrigi esse problema com o gradle 2.10.
Faça o download aqui: http://gradle.org/gradle-download/
E defina sua distribuição local de graduação da seguinte maneira:
fonte