hoje, acabei de importar um aplicativo de amostra do Android SDK como um módulo no meu projeto (análise) e, de repente, recebi esse erro gradle ao tentar sincronizá-lo: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE envrinment variable to...
Este é o meu gradle
arquivo de aplicativo :
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"
defaultConfig {
applicationId "xxx.xxxxxx.xxxxx"
versionCode 1
versionName '1'
minSdkVersion 9
targetSdkVersion 22
versionCode 1
versionName '1'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.google.android.gms:play-services:6.5.87'
compile 'com.android.support:recyclerview-v7:21.0.0'
compile 'com.android.support:cardview-v7:21.0.0'
compile 'com.facebook.android:facebook-android-sdk:3.21.1'
testCompile 'junit:junit:4.12'
compile project(':volley')
}
Você tem alguma idéia de qual pode ser a causa (estou usando o plugin versão 1.1.0-rc1 e a gradle
versão 2.2 e Android Studio
versão 1.1.0)?
EDITAR:
Este é o meu top build.gradle
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0-rc1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
android
android-studio
gradle
android-gradle-plugin
Mario Norato
fonte
fonte
-rc1
.Respostas:
Assim como o CommonsWare sugeriu, verifique se você possui o Gradle 2.2.1+ (o mais recente é 2.3).
Atualize seu Android Studio, mas aqui estão os "plugins" que precisam ser atualizados:
Topo
build.gradle
:Mudança:
Para:
App
build.gradle
:Mudança:
Para:
Gradle: https://gradle.org/downloads
Sempre verifique o Android SDK Manager para obter as últimas revisões:
Plug-in de ferramentas de compilação do Android: http://tools.android.com/tech-docs/new-build-system
Bibliotecas de suporte do Android: http://developer.android.com/tools/support-library/features.html
Para visualizar as versões mais recentes do plug-in, consulte a página do Bintray Jcenter diretamente: https://bintray.com/android/android-tools/com.android.tools.build.gradle/view .
fonte
https://jcenter.bintray.com/com/android/tools/build/gradle/
descobrir qual era a versão mais recente do gradle. A atualização do meu arquivo principal com a versão mais recente disponível desse URL corrigiu o problema. Sua solução não me forneceu informações suficientes para encontrar isso!Solução (Atualizado em: 24 de maio de 2016): Altere build.gradle (projeto)
XXX-lastVersionGradle : Por exemplo: 2.1.0
XXX-lastVersionGServices : por exemplo: 3.0.0 (suporte ao Firebase Analytics)
Nota: se você estiver usando o plug-in google-services, terá que ter a mesma versão (se houver)
fonte
Como uma observação lateral, tenho recebido o mesmo erro em situações completamente não relacionadas - depois que a configuração do ano do relógio do sistema foi alterada (ou seja, 2015 -> 2016); alterar o relógio de volta para o correto resolveu o problema.
Nota 1: Estou publicando isso principalmente porque recebi exatamente a mesma mensagem de erro, mas a solução operacional provou ser diferente do que apenas atualizar a versão do plug-in (conforme publicado por
Jared Burrows
).Nota 2: usando
pode tornar a versão do plugin padrão para a mais nova. Lembre-se de que sua compilação pode quebrar as alterações da API (e, por esse motivo, desencorajada pelos documentos da API do Android); portanto, use isso por sua conta e risco apenas se estiver constantemente atualizando a versão.
fonte
+
versão IMO. Os avisos são emitidos para ajudar na programação; se estivessem se referindo a regras rígidas e insuportáveis, não teriam sido avisos, mas erros. Ainda assim, você fez uma observação completamente válida, eu incluí essas informações no meu post.Apenas no caso de alguém estar lutando com isso, no meu caso, estou usando o Gradle 1.4 beta 1 e PRECISO mantê-lo. Portanto, para que o Android Studio funcione, vá ao terminal e execute o seguinte:
launchctl setenv ANDROID_DAILY_OVERRIDE <your-value-on-error-message>
Reinicie o Android Studio e o projeto será construído novamente.
Parabéns à atualização 2 aqui: https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/
fonte
Você sempre pode verificar a versão mais recente do plugin gradle aqui: https://bintray.com/android/android-tools/com.android.tools.build.gradle
Então, a partir de hoje você deve usar:
classpath 'com.android.tools.build:gradle:2.2.2'
adequadamente.
fonte
Substitua o caminho da sua classe por algo ambíguo como este. É uma solução e funciona, mas pode não ser uma boa solução.
classpath 'com.android.tools.build:gradle:+'
A melhor maneira é substituir o + pela versão mais recente do gradle
fonte
Confira a versão mais recente do Gradle Plugin aqui:
Você deve alterar isso nas dependências das configurações do aplicativo
}
fonte
Esse problema ocorre devido às alterações da versão Gradle, já que seu aplicativo usa a versão antiga do gradle, você precisa atualizar para a nova versão.
Essas alterações precisam ser feitas no arquivo build.gradle, consulte este link http://www.feelzdroid.com/2015/11/android-plugin-too-old-update-recent-version.html . para saber como atualizar o gradle e são fornecidas etapas detalhadas. há.
Thans
fonte
Estou usando a Ligação de dados do Android e tenho o mesmo problema hoje.
Para resolvê-lo, altere:
Para:
O 1.0-rc0 ainda pode ser encontrado no jcenter agora, não sei por que não pôde ser usado.
fonte
Eu tenho uma maneira de finalmente resolver isso 1. verifique seu calsspath no build.gradle superior, por exemplo, o meu é classpath 'com.android.tools.build:gradle:2.1.0-alpha3' e vá para https: // jcenter. bintray.com/com/android/tools/build/gradle/ encontre uma versão mais recente que a sua, aqui eu escolho o caminho da classe 2.1.0-beta3 para abaixo e inicie a compilação. classpath 'com.android.tools.build:gradle:2.1.0-beta3'
fonte
Se você quiser continuar usando as versões de desenvolvimento mais recentes, esse problema poderá ocorrer sempre que sua versão estiver desatualizada o suficiente.
Eu tenho mantido uma lista atualizada das versões de desenvolvimento mais atuais, bem como a versão estável na minha resposta a essa pergunta semelhante, para que eu possa corrigi-la sempre que receber um novo aviso:
Android Studio 2.0 - O plug-in é muito antigo, atualize para uma versão mais recente ou defina ANDROID_DAILY_OVERRIDE
fonte
definir a variável de ambiente ANDROID_DAILY_OVERRIDE para o mesmo valor Exemplo - b9471da4f76e0d1a88d41a072922b1e0c257745c
isso funciona para mim.
fonte
A solução de remover a parte '-rcX' funciona. Eu queria fornecer mais alguns detalhes sobre o motivo do erro. O problema está em https://android.googlesource.com/platform/tools/base/+/master/build-system/gradle/src/main/groovy/com/android/build/gradle/BasePlugin.java#230
Há uma "idade de aposentadoria" padrão de 40 dias para plug-ins que não possuem uma versão ou contêm 'rc', 'alpha' ou 'beta'.
fonte
Nos últimos meses, usei uma versão "preview" do Android Studio. Tentei voltar às versões "estáveis" para as atualizações de software, mas não foi suficiente e recebi o famoso erro de que você fala.
A desinstalação do meu Android Studio 2.2.preview e a instalação mais recente estável do Android Studio (2.1) o corrigiram para mim :)
fonte
Ir para a versão estável ou gradle no arquivo gradle no nível do aplicativo, no meu caso, foi
caminho de classe 'com.android.tools.build:gradle:2.2.0-alpha3'
Eu mudei com
classpath 'com.android.tools.build:gradle:2.1.2'
fonte
a saída é de NonFinalPluginExpiry.java
exemplo 2.4.0-alpha7
https://github.com/c3ph3us/android-gradle-plugin-source-codes/blob/master/gradle-2.4.0-alpha7-sources/com/android/build/gradle/internal/NonFinalPluginExpiry.java
se alguém quiser usar o plugin e não quiser fazer um diário google shi ..
precisa:
faça um script de automação para gerar env var e configure-o diariamente
EXEMPLO DE APLICATIVO EM JAVA (fontes + JAR):
https://github.com/c3ph3us/ado
https://github.com/c3ph3us/ado/releases
Exemplo de função bash para exportar env e iniciar o idea / ou studio:
fonte
Esta é a maneira do android dizer para atualizar o gradle para a versão mais recente. Você pode fazer duas coisas-
fonte
Você deve atualizar a versão do gradle. por exemplo: com.android.build.gradle 1.3.0
Esse problema ocorre quando a versão do gradle é alterada.
fonte