Plugin es demasiado viejo, por favor actualizar a una versión más reciente, o establecer ANDROID DAILY OVERRIDE variable de entorno a
Hoy acabo de importar una aplicación de muestra desde Android SDK como un módulo en mi proyecto (analytics) y de repente me llegó este error de gradle cuando intento sincronizarlo: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE envrinment variable to...
Esta es mi aplicación gradle
archivo:
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')
}
¿Tienes alguna idea de cuál puede ser la causa (estoy usando el plugin versión 1.1.0-rc1 y la gradle
versión 2.2 y 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()
}
}
18 answers
Al igual que CommonsWare sugirió, asegúrese de que tiene Gradle 2.2.1+ (la última es 2.3).
Asegúrese de actualizar su Android Studio, pero aquí están los "plugins" que necesitan se actualizará:
Top build.gradle
:
Cambio:
classpath 'com.android.tools.build:gradle:1.1.0-rc1'
A:
classpath 'com.android.tools.build:gradle:1.1.3' // latest 1.5.0
App build.gradle
:
Cambio:
compile 'com.android.support:recyclerview-v7:21.0.0'
compile 'com.android.support:cardview-v7:21.0.0'
A:
compile 'com.android.support:recyclerview-v7:22.0.0' // latest 23.1.1
compile 'com.android.support:cardview-v7:22.0.0' // latest 23.1.1
Gradle: https://gradle.org/downloads
Siempre revise el Administrador de SDK de Android para obtener la última revisiones:
Complemento de Herramientas de compilación de Android: http://tools.android.com/tech-docs/new-build-system
Bibliotecas de soporte Android: http://developer.android.com/tools/support-library/features.html
Para ver las últimas versiones del plugin, ver la página Bintray Jcenter directamente: https://bintray.com/android/android-tools/com.android.tools.build.gradle/view .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-11 08:09:33
Solución (Actualizado: 24-may-2016): Cambio de construcción.gradle (proyecto)
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:X.X.X-lastVersionGradle'
classpath 'com.google.gms:google-services:X.X.X-lastVersionGServices' // If use google-services
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
X. X. X-lastVersionGradle : Por ejemplo: 2.1.0
X. X. X-lastVersionGServices : Por ejemplo: 3.0.0 (soporte Firebase Analytics)
Nota: si está utilizando el plugin de Google-services tiene que ser la misma versión (si existe)
¡Atención!! - >2.2.0-alpha lanza major sin soporte.versión menor 52.0 si no utiliza java JDK 8u91 y NetBeans 8.1
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-26 22:11:12
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 de mi año de reloj del sistema (es decir, 2015 - > 2016); cambiar el reloj 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 plugin (según lo publicado por Jared Burrows
).
Nota 2: usando
classpath 'com.android.tools.build:gradle:+'
puede hacer que la versión del plugin sea la más nueva por defecto. Tenga en cuenta que su compilación puede romper en los cambios de API (y, por esa misma razón, es desaconsejado 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.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-16 13:58:52
En caso de que alguien esté luchando con esto, en mi caso estoy usando Gradle 1.4 beta 1 y NECESITO conservarlo. Así que para hacer que Android Studio funcione ve a la terminal y ejecuta esto:
launchctl setenv ANDROID_DAILY_OVERRIDE <your-value-on-error-message>
Reinicie Android Studio y el proyecto se compilará de nuevo.
Felicitaciones a la ACTUALIZACIÓN 2 aquí: https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij /
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-21 23:31:30
Siempre puedes consultar la última versión del plugin de 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.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-22 21:34:39
Reemplaza tu ruta de clase con algo ambiguo como esto. Es una solución y funciona, pero puede que no sea una buena solución.
Classpath ' com.androide.herramienta.estructura: gradle:+'
La mejor manera es reemplazar el + con la última versión de gradle
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-25 15:38:58
Consulta la última versión del plugin de Gradle Aquí:
Debe cambiar esto en dependencias de la configuración de la aplicación
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:[PLACE VERSION CODE HERE]'
}
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-11 14:32:37
Este problema se produce debido a los cambios en la versión de Gradle, ya que tu aplicación usa la versión antigua de gradle, necesitas actualizar a la nueva versión.
Estos cambios deben hacerse en la compilación.archivo gradle, echa un vistazo a 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. alli.
Thans
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-28 18:41:23
Estoy usando Android Data Binding y tengo el mismo problema hoy.
Para resolverlo, cambie:
classpath "com.android.databinding:dataBinder:1.0-rc0"
A:
classpath "com.android.databinding:dataBinder:1.0-rc1"
1.0-rc0 todavía se puede encontrar en jcenter ahora, no se por qué no se puede usar.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-22 04:32:58
Tengo una manera que finalmente resolver esto 1. compruebe su calsspath en la construcción superior.gradle, por ejemplo, el mío es classpath ' com.androide.herramienta.construcción: gradle: 2.1.0-alpha3' entonces ve a https://jcenter.bintray.com/com/android/tools/build/gradle / encuentra una versión que sea más nueva que la tuya, aquí elijo 2.1.0-beta3 cambie classpath a abajo, luego inicie la compilación. classpath ' com.androide.herramienta.construcción: gradle: 2.1.0-beta3 '
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-26 12:39:57
Si desea continuar utilizando las versiones de desarrollo más recientes, este problema puede repetirse cada vez que su versión esté lo suficientemente desactualizada.
He estado manteniendo una lista actualizada de las versiones de desarrollo más actuales, así como la versión estable en mi respuesta a esta pregunta similar, para que pueda arreglarlo cada vez que reciba una nueva advertencia:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:47
Establecer variable de entorno ANDROID_DAILY_OVERRIDE al mismo valor Ejemplo-b9471da4f76e0d1a88d41a072922b1e0c257745c
Esto funciona para mí.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-23 09:21:58
La solución de eliminar la parte '-rcX' funciona. Quería proporcionar más detalles sobre por qué está sucediendo 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 contienen 'rc', 'alfa' o 'beta'.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-02 17:59:19
En los últimos meses, he utilizado una versión "vista previa" de Android Studio. Intenté volver a las versiones "estables" para las actualizaciones de software, pero no fue suficiente y obtuve este famoso error del que hablas.
Desinstalar mi Android Studio 2.2.vista previa e instalación de la última estable Android Studio (2.1) arreglado para mí:)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-19 12:15:54
Vaya a la versión estable o gradle en el archivo gradle de nivel de aplicación
en mi caso fue
classpath ' com.androide.herramienta.construcción: gradle: 2.2.0-alpha3 '
Lo cambié con
Classpath ' com.androide.herramienta.construcción: gradle: 2.1.2 '
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-25 09:49:42
La salida es de NonFinalPluginExpiry.java
Ejemplo 2.4.0-alpha7
Si alguien quiere utilizar plugin y no quiere hacer un diario de Google shi..
O bien necesita:
- recompile plugin
- reemplazar "Plugin-Version" en manifest
-
Hacer una script de automatización para generar env var y configurarlo diariamente
MessageDigest crypt = MessageDigest.getInstance("SHA-1"); crypt.reset(); crypt.update(String.format( "%1$s:%2$s:%3$s", now.getYear(), now.getMonthValue() -1, now.getDayOfMonth()) .getBytes("utf8")); String overrideValue = new BigInteger(1, crypt.digest()).toString(16);
EJEMPLO DE APLICACIÓN EN JAVA (sources + JAR):
- PARA GENERAR ADO-para TODOS LOS OS'es CON JVM
- ESTABLECER ENV para LINUX
Https://github.com/c3ph3us/ado
Https://github.com/c3ph3us/ado/releases
Ejemplo de función bash para exportar env e iniciar idea / o studio:
// eval export & start idea :)
function sti() {
export `java -jar AndroidDailyOverride.jar p`
idea.sh
}
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-23 20:58:27
Esta es la forma de Android de decirte que actualices gradle a la versión más reciente. Puedes hacer dos cosas -
- Actualice a la versión más reciente de gradle. Puede enfrentar nuevos errores después de la actualización (por ejemplo, si está actualizando a 4.1, tendrá que adaptarse a la nueva sintaxis: "compile" ya no es válido, use "implementation").
- Actualice su variable ANDROID_DAILY_OVERRIDE al valor dado. Vaya a Equipo - > Propiedades - > Configuración avanzada del sistema - > Variables de entorno, y crear una nueva variable o actualizar el valor de ANDROID_DAILY_OVERRIDE existente. Como su nombre indica, este valor solo es válido para un día y al día siguiente tendrá que anular de nuevo la variable.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-19 04:04:19
Debes actualizar la versión de gradle. por ejemplo: com.androide.construir.gradle 1.3.0
Este problema ocurre cuando se cambia la versión de gradle.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-04 08:10:26