La configuración actual no es compatible con la versión actual del complemento Android Gradle


311

Después de actualizar a Android Studio 3.1.2 obtengo el siguiente error:

La configuración actual no es compatible con la versión actual del complemento Android Gradle, ya que está utilizando Gradle versión 4.6 o superior. Sugerencia: deshabilite la configuración a pedido configurando org.gradle.configureondemand = false en su archivo gradle.properties o use una versión de Gradle menor a 4.6.

Intenté seguir la sugerencia pero esto no solucionó el problema. ¿Algunas ideas? Toda ayuda es muy apreciada, gracias.

Respuestas:


710

No hay necesidad de rebajar!

Deshabilitar la configuración a pedido requiere dos pasos:

  1. Eliminar org.gradle.configureondemandde gradle.properties.

  2. En Android de estudio,
    Para Mac vaya a la Preferences> Build, Execution, Deployment> Compilery desmarca la configure en la demanda.
    Para Linux / Windows vaya a la File> Settings> Build, Execution, Deployment> Compilery desactive la configure en la demanda.

Tenga en cuenta que hay 2 gradle.propertiesarchivos

  1. En su proyecto gradle.properties
  2. ${HOME}/.gradle/gradle.properties

66
Esto ha funcionado, después de actualizar Android Studio y Gradle. Establecer esto org.gradle.configureondemand = false no funciona.
Neri

44
No entiendo por qué Google no desactivó la opción de forma predeterminada con AS 3.1.2 ya que no la admitían, en lugar de bloquear todos los desarrolladores.
carlo.marinangeli

14
El problema era global gradle.properties. En el Local, intenté anular org.gradle.configureondemand = false pero de alguna manera no funcionó. Después de editar global ~ / .gradle / gradle.properties, ¡funciona!
Bozic Nebojsa

1
@BozicNebojsa, tu comentario merece ser publicado como respuesta. Gracias.
azizbekian

2
@BozicNebojsa a la derecha, es el comportamiento predeterminado. Como dice el documento : la configuración se aplica en el siguiente orden (si una opción está configurada en varias ubicaciones, la última gana ): - gradle.properties en el directorio raíz del proyecto. - gradle.properties en el directorio GRADLE_USER_HOME. - propiedades del sistema, por ejemplo, cuando se establece en la línea de comando.
Vincenzo Petronio

47

En Android Studio, solo vaya a Archivo -> Configuración -> Compilación, Ejecución, Implementación -> Compilador y haga clic para desactivar la opción de configuración a pedido , luego haga clic en Aceptar y sincronizar proyecto con archivos gradle nuevamente.


8

Me sale el mismo error después de actualizar a AS 3.1.2. Todavía puede usar Gradle versión 4.6 pero degradar el complemento de Android Gradle a 3.1.1

EDITAR: simplemente invalidar caché y reiniciar


tal vez debería rebajar plug-in versión Gradle o el uso por defecto Gradle procedente del AS
hahnsaja

8
Quizás Google no debería lanzar herramientas rotas.
AutonomousApps

2
Hola, no es necesario degradar nada en absoluto. Eche un vistazo aquí

5

Ya se conoce el error en el estudio de Android, incluso en la documentación , se han mencionado sobre este problema.

La forma más fácil en este momento es deshabilitar esta función yendo

  1. Abra la ventana de Preferencias haciendo clic en Archivo> Configuración (en Mac, Android Studio> Preferencias).
  2. En el panel izquierdo, haga clic en Compilar, Ejecutar, Implementar> Compilador.
  3. Desmarca la casilla de verificación Configurar bajo demanda.
  4. Haga clic en Aplicar o en Aceptar.

Verifique esta imagen para ver la advertencia que han proporcionado para versiones específicas del complemento Gradle.

ingrese la descripción de la imagen aquí


5

Otra 'solución' es usar la sugerencia de Android Studio. Plugin Android Gradle 3.1.3 y Gradle versión 4.4.

ingrese la descripción de la imagen aquí


1
Esta opción me gusta más porque no requiere que otros desarrolladores cambien su configuración IDE para construir su proyecto.
Sam

5

Desde Android Studio, desmarque la configuración bajo demanda :

Siga los pasos a continuación:

  1. Para Mac, vaya a Preferencias> Compilación, Ejecución, Implementación> Compilador y desmarque la configuración a pedido.

  2. Para Linux / Windows, vaya a Archivo> Configuración> Compilación, Ejecución, Implementación> Compilador y desactive la configuración a pedido.

Ahora sincroniza tu proyecto

¡Feliz codificación! :)


4

La respuesta de @wookupmaker es correcta. Pero, si aún no funciona, el problema podría ser una propiedad global de gradle.

Incluso si intentara anular

org.gradle.configureondemand = false

en mi local (proyecto específico) gradle.properties, de alguna manera no funcionó.

Después de editar global (~ / .gradle / gradle.properties) funcionó como se esperaba


4

Solo necesita actualizar la actualización de Android Gradle Plugin a 3.2.0-alpha16.

Actualización de Android Gradle Plugin 3.2.0-alpha16 en lugar de 3.1.2


Esto parece interesante, pero hay dos desventajas: ya están disponibles las versiones beta (en otras palabras, la versión tendría que cambiarse con mucha más frecuencia) y ¿quién quiere usar una dependencia inédita? Pero una vez que es estable, este es el mejor.
kb1000

3

Invalidar caché y reiniciar / deshabilitar la configuración a pedido no me funcionó. La única solución que me ayudó es importar el proyecto desde git nuevamente.

[UPD] Necesito cambiar "com.android.tools.build:gradle" de 3.1.2 a 3.1.1


2

Todo lo que necesitaba hacer en este caso era usar "función nuclear" en Android Studio:

Archivo -> Invalidate Caches / Restart ... .

Como en muchos otros casos, esto ayudó a que la sincronización de Gradle y la compilación del proyecto volvieran a funcionar. Estoy usando gradle-4.6-ally Gradle Plugin com.android.tools.build:gradle:3.1.3.


1

Vaya a Archivo-> Compilar, Ejecutar, Implementar-> Compilador y desmarcar Configurar bajo demanda

ingrese la descripción de la imagen aquí


0

gradle / wrapper / gradle-wrapper.properties

Actualiza la versión gradle

distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip

Compilación> Proyecto de reconstrucción

Buena suerte

Fuente

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.