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()
    }
}
Author: Karl Richter, 2015-03-15

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 .

 132
Author: Jared Burrows,
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

 46
Author: SergioLucas,
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.

 31
Author: vaxquis,
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 /

 29
Author: Felipe Duarte,
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.

 15
Author: Igor Ganapolsky,
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

 9
Author: Victor Mwenda,
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í:

Descargar

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]'

}

}

 6
Author: Dinesh Sunny,
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

 2
Author: Naruto,
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.

 1
Author: zhaoyuanjie,
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 '

 1
Author: hugo,
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:

Android Studio 2.0-Plugin es demasiado viejo, por favor, actualizar a una versión más reciente, o establecer ANDROID_DAILY_OVERRIDE

 1
Author: Nick Cardoso,
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í.

 0
Author: Virendra,
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'.

 0
Author: ashoykh,
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í:)

 0
Author: Guillaume Gendre,
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 '

 0
Author: user3326676,
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

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 utilizar plugin y no quiere hacer un diario de Google shi..

O bien necesita:

  1. recompile plugin
  2. reemplazar "Plugin-Version" en manifest
  3. 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):

  1. PARA GENERAR ADO-para TODOS LOS OS'es CON JVM
  2. 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
}
 0
Author: ceph3us,
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 -

  1. 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").
  2. 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.
 0
Author: kshubham07,
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.

 -1
Author: ashish srivastava,
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