hoy acabo de importar una aplicación de muestra del SDK de Android como un módulo en mi proyecto (análisis) y de repente recibí este error grave cuando intento sincronizarlo: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE envrinment variable to...
Este es mi gradle
archivo de aplicación :
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')
}
¿Tiene alguna idea de cuál puede ser la causa (estoy usando la versión del complemento 1.1.0-rc1 y la gradle
versión 2.2 y la Android Studio
versión 1.1.0)?
EDITAR:
Este es mi 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
fuente
fuente
-rc1
.Respuestas:
Al igual que sugirió CommonsWare, asegúrese de tener Gradle 2.2.1+ (la última es 2.3).
Asegúrese de actualizar su Android Studio, pero estos son los "complementos" que deben actualizarse:
Arriba
build.gradle
:Cambio:
A:
Aplicación
build.gradle
:Cambio:
A:
Gradle: https://gradle.org/downloads
Consulte siempre el Administrador de Android SDK para obtener las últimas revisiones:
Complemento de herramientas de compilación de Android: http://tools.android.com/tech-docs/new-build-system
Bibliotecas de soporte de Android: http://developer.android.com/tools/support-library/features.html
Para ver los últimos lanzamientos de complementos, vea la página de Bintray Jcenter directamente: https://bintray.com/android/android-tools/com.android.tools.build.gradle/view .
fuente
https://jcenter.bintray.com/com/android/tools/build/gradle/
averiguar cuál era la última versión de gradle. La actualización de mi archivo principal de Gradle con la última versión disponible de esa URL solucionó el problema. ¡Su solución no me dio suficiente información para encontrar esto!Solución (Actualizado: 24 de mayo de 2016): Cambiar build.gradle (proyecto)
XXX-lastVersionGradle : por ejemplo: 2.1.0
XXX-lastVersionGServices : por ejemplo: 3.0.0 (compatible con Firebase Analytics)
Nota: si está utilizando el complemento de google-services debe ser la misma versión (si existe)
fuente
Como nota al margen, he estado recibiendo el mismo error en una situación completamente no relacionada, después de que se haya cambiado la configuración del año del reloj de mi sistema (es decir, 2015 -> 2016); Cambiar el reloj de nuevo al correcto resolvió el problema.
Nota 1: estoy publicando esto principalmente porque tenía exactamente el mismo mensaje de error, pero la solución de trabajo demostró ser diferente a solo actualizar la versión del complemento (según lo publicado por
Jared Burrows
).Nota 2: usando
puede hacer que la versión del complemento sea la más nueva. Tenga en cuenta que su compilación puede romperse con los cambios de API (y es, por esa misma razón, desaconsejada por los documentos de API de Android), así que use esto bajo su propio riesgo solo si está actualizando constantemente la versión de todos modos.
fuente
+
versión IMO. Se emiten advertencias para ayudar con la programación, si se estuvieran refiriendo a reglas difíciles e imposibles de manejar, no habrían sido advertencias sino errores en primer lugar. Aún así, hiciste un punto completamente válido, he incluido esa información en mi publicación.En caso de que alguien esté luchando con esto, en mi caso estoy usando Gradle 1.4 beta 1 y NECESITO mantenerlo. Entonces, para que Android Studio funcione, vaya al terminal y ejecute esto:
launchctl setenv ANDROID_DAILY_OVERRIDE <your-value-on-error-message>
Reinicie Android Studio y el proyecto se compilará nuevamente.
Felicitaciones a la ACTUALIZACIÓN 2 aquí: https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/
fuente
Siempre puede consultar la última versión del complemento Gradle aquí: https://bintray.com/android/android-tools/com.android.tools.build.gradle
Así que a partir de hoy debes usar:
classpath 'com.android.tools.build:gradle:2.2.2'
en consecuencia.
fuente
Reemplace su camino de clase con algo ambiguo como este. Es una solución y funciona, pero puede que no sea una buena solución.
classpath 'com.android.tools.build:gradle:+'
La mejor manera es reemplazar el + con la última versión de gradle
fuente
Verifique la última versión de Gradle Plugin aquí:
Debería cambiar esto en función de la configuración de la aplicación
}
fuente
Este problema se produce debido a los cambios en la versión de Gradle, ya que su aplicación utiliza una versión anterior de Gradle, debe actualizar a la nueva versión.
Estos cambios deben hacerse en el archivo build.gradle, consulte este enlace http://www.feelzdroid.com/2015/11/android-plugin-too-old-update-recent-version.html . para saber cómo actualizar el gradle y se proporcionan pasos detallados. ahí.
Thans
fuente
Estoy usando el enlace de datos de Android y tengo el mismo problema hoy.
Para resolverlo, cambie:
A:
1.0-rc0 todavía se puede encontrar en jcenter ahora, no sé por qué no se puede usar.
fuente
Obtuve una manera que finalmente resuelve esto 1. verifique su calsspath en el build.gradle superior, por ejemplo, el mío es classpath 'com.android.tools.build:gradle:2.1.0-alpha3' y luego vaya a https: // jcenter. bintray.com/com/android/tools/build/gradle/ encontrar una versión que es más nueva que la suya, aquí elijo 2.1.0-beta3 cambiar classpath a continuación, y luego iniciar la compilación. classpath 'com.android.tools.build:gradle:2.1.0-beta3'
fuente
Si desea continuar utilizando las versiones de desarrollo más recientes, este problema puede volver a ocurrir cada vez que su versión esté lo suficientemente desactualizada.
He estado manteniendo una lista actualizada de las versiones de desarrollo más recientes, así como la versión estable en mi respuesta a esta pregunta similar, para poder solucionarla cada vez que recibo una nueva advertencia:
Android Studio 2.0: el complemento es demasiado antiguo, actualícelo a una versión más reciente o configure ANDROID_DAILY_OVERRIDE
fuente
establecer la variable de entorno ANDROID_DAILY_OVERRIDE en el mismo valor Ejemplo - b9471da4f76e0d1a88d41a072922b1e0c257745c
esto funciona para mi
fuente
La solución de eliminar la parte '-rcX' funciona. Quería proporcionar más detalles sobre por qué está ocurriendo el error. El problema es con https://android.googlesource.com/platform/tools/base/+/master/build-system/gradle/src/main/groovy/com/android/build/gradle/BasePlugin.java#230
Hay una 'edad de jubilación' predeterminada de 40 días para los complementos que no tienen una versión o que contienen 'rc', 'alpha' o 'beta'.
fuente
En los últimos meses, utilicé una versión "vista previa" de Android Studio. Traté de volver a las versiones "estables" para las actualizaciones de software, pero no fue suficiente y recibí este famoso error del que hablas.
Desinstalar mi Android Studio 2.2.preview e instalar el último Android Studio estable (2.1) lo arregló para mí :)
fuente
Ir para la versión estable o gradle en el archivo gradle de nivel de aplicación en mi caso fue
classpath 'com.android.tools.build:gradle:2.2.0-alpha3'
Lo cambié con
classpath 'com.android.tools.build:gradle:2.1.2'
fuente
la salida es de NonFinalPluginExpiry.java
ejemplo 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
si alguien quiere usar el complemento y no quiere hacer un google shi diario.
o bien necesita:
hacer un script de automatización para generar env var y configurarlo diariamente
EJEMPLO DE APLICACIÓN EN JAVA (fuentes + JAR):
https://github.com/c3ph3us/ado
https://github.com/c3ph3us/ado/releases
Ejemplo de función bash para exportar env e iniciar idea / o estudio:
fuente
Esta es la forma en que Android le dice que actualice Gradle a la versión más reciente. Puedes hacer dos cosas-
fuente
Deberías actualizar la versión de gradle. por ejemplo: com.android.build.gradle 1.3.0
Este problema ocurre cuando se cambia la versión de Gradle.
fuente