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.