"Se requiere la versión 2.10 de Gradle". Error

248

Como he estado usando

classpath 'com.android.tools.build:gradle:+'

En el archivo build.gradle , recibí el siguiente error desde que se lanzó la versión 2.10 de Gradle . El error es:

Advertencia: se requiere Gradle versión 2.10. La versión actual es 2.8. Si usa el envoltorio de gradle, intente editar la distribuciónUrl en C: \ Users \ blahblah \ myproject \ gradle \ wrapper \ gradle-wrapper.properties a gradle-2.10-all.zip

al principio parece fácil de resolver con la guía, pero cuando hice el cambio, recibí el error nuevamente.

Estoy usando Android Studio 2.0 con las últimas herramientas de Android SDK 24.4.1 y Android SDK Build Tools 23.0.2

Incluso intenté descargar Gradle 2.10 y ponerlo manualmente en la carpeta android-studio \ gradle \, pero no tuve suerte.

Cualquier ayuda sería apreciada.

SalmanShariati
fuente
@Salam La respuesta aceptada no funcionó para mí ... ¿Puede reconsiderar su respuesta aceptada?
M'hamed
1
@ M'hamed, la respuesta aceptada debe funcionar para la persona que hizo la pregunta. :)
user2520215
Si no funcionó, intente leer los comentarios, generalmente ayudan
user2520215
Comprueba esta respuesta actualizada
Amit Vaghela
compruebe la siguiente solución con 3 opciones diferentes stackoverflow.com/a/51496236/2003526
aanshu

Respuestas:

394

Es necesario cambiar Archivo> Configuración> Construye, ejecución, implantación> Herramientas de generación> casa Gradle> Gradle ruta

En Mac OS, cambie la ruta en Android Studio> Preferencias> Compilaciones, Ejecución, Implementación> Herramientas de compilación> Gradle> Gradle home

O establezca Usar el contenedor de gradle predeterminado y edite el Project\gradle\wrapper\gradle-wrapper.propertiescampo de archivos distributionUrl como este

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
adrbtk
fuente
25
Cambiar a "predeterminado" resolvió esto también para mí. El archivo señalado en el error ya se modificó como se sugiere, por lo que fue confuso.
mm2001
44
y no olvides una 'sincronización de gradle' después de hacerlo.
Kellogs
21
En mac, la ruta es: Android Studio> Preferencias> Compilaciones, Ejecución, Implementación> Herramientas de compilación> Gradle
MorZa
27
Esto no está funcionando para mí. Mi gradle-wrapper.properties ya tiene esta línea y todavía recibo el error cada vez.
fobbymaster
33
¿No puede el equipo de Android Studio proporcionar una actualización sin errores por una vez? ¡¡Jesús!!
Josh
86

Abra Preferencias y busque Gradle o navegue a Compilaciones, Ejecución, Implementación> Herramientas de compilación> Gradle

Luego cambie la configuración de Nivel de proyecto a Use default gradle wrapper (recommended)

O mantenga la opción de distribución local de Gradle y configure Gradle en casa en /.../gradle-2.10

Pantalla de preferencias - Gradle

Asegúrese de que la versión de Gradle ya esté configurada en 2.10 en la Configuración del módulo

En la ventana del proyecto, haga clic derecho en su proyecto y luego seleccione Open Module Settings( + )

Abra el Proyecto de configuración del módulo> Versión de Gradle e ingrese 2.10

Actualizar

Versión Gradle: 3.3 Versión del complemento de Android: 2.3.1

M'hamed
fuente
52

Una forma más fácil de lograr esto es ir a: Abra la Configuración del módulo (su proyecto)> Proyecto> Versión de Gradle e ingrese 2.10

cmota
fuente
3
Cambio de la ruta no funcionó porque no tenía Gradle 2,10 (respuesta aceptada), pero esto no hizo
ono
Resolví usar este. Las otras respuestas no me funcionaron.
Francesco Argese
No tengo el campo de versión de Gradle para configurar. ¿Alguien sabe dónde está en IntelliJ 2016?
Kimi Chiu
Esto está en Android Studio (aunque los IDE son bastante similares). En la Estructura del proyecto, puede ingresar el número de versión que desee, por ejemplo, 2.10.
cmota
41

Descargue el último gradle-3.0-all.zip de

http://gradle.org/gradle-download/

descargar desde el enlace de distribución completa

abrir en el archivo de estudio de Android -> configuración -> gradle

abra la ruta y pegue la carpeta zip descargada gradle-3.0 en esa carpeta

cambia tu gradle 2.8 a gradle 3.0 en el archivo -> configuración -> gradle

O puede cambiar su envoltura de gradle en el proyecto

edite el archivo YourProject \ gradle \ wrapper \ gradle-wrapper.properties y edite el campo distributionUrl en

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

Jackson Chengalai
fuente
1
El estudio de Android a veces puede ser lento para descargar esos archivos. Me salvaste el dolor de esperar. Gracias
Phillip Kigenyi
1
No hay ningún elemento de Configuración en el menú Archivo de Android Studio. Hay: | Otras configuraciones> | Configuración predeterminada ... | El | Estructura de proyecto predeterminada ... | -------------- | Configuración de importación ... | Configuración de exportación ... ¿A qué te refieres?
informatimago
si está utilizando mac, entonces será preferencias-> gradle
Jackson Chengalai
Además de las útiles respuestas publicadas y la votada como la mejor respuesta, este paso de descargar el archivo zip y extraer los archivos en un directorio fue necesario para mí.
El Android original
mi Android Studio ni siquiera me permitió elegir el envoltorio de gradle predeterminado (estaba atenuado / deshabilitado) en la Configuración en Menú. Necesito descargar y extraer el archivo zip en el directorio \ gradle, y apunté a ese directorio.
principios del
15

Para las personas que usan el marco Ionic / Cordova, necesitamos cambiar el archivo distributionUrlin GradleBuilder.jsavar distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.10-all.zip';

El GradleBuilder.jslocaliza enproject/platforms/android/cordova/lib/builders/GradleBuilder.js

nigong
fuente
11

Primero verifique la configuración de su nivel de proyecto en

Archivo> Configuración> Compilación, Ejecuciones, Implementación> Herramientas de compilación> Gradle

y seleccione la opción:

  • Use el envoltorio de gradle predeterminado (recomendado)

luego ve a Proyecto

Gradle> wrapper> gradle-wrapper.properties

y edite la versión de distributionUrl

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

Y ya terminaste :)

Ashish Shukla
fuente
10

Para Android Studio v2.1

Siga estos sencillos pasos de las imágenes.

  1. Vaya a "Archivo" y haga clic en "Estructura del proyecto".Abrir la configuración de la estructura del proyecto para el proyecto

  2. Luego seleccione "Proyecto" en el menú de la izquierda y luego cambie "Versión de Gradle" a la versión que su administrador de SDK ha instalado. En mi caso es 2.10, así que cambio la versión a 2.10 y luego hago clic en "Ok". Y luego Android Studio automáticamente vuelve a sincronizar Gradle y se corrigió el error.Cambiar la versión de Gradle a la última versión instalada para el proyecto

Amit Tumkur
fuente
8

La forma más fácil para mí de solucionar este problema:

  1. cerrar IDE.
  2. eliminar la carpeta "gradle"
  3. reabrir proyecto.
desarrollador de Android
fuente
3

El sistema de compilación de Android utiliza el complemento de Android para Gradle para admitir la creación de aplicaciones de Android con el kit de herramientas de compilación de Gradle. El complemento se ejecuta independientemente de Android Studio, por lo que el complemento y el sistema de compilación Gradle se pueden actualizar independientemente de Android Studio.

Usar Gradle wrapper (recomendado): seleccione esta opción para usar Gradle wrapper. El uso de Gradle wrapper le permite descargar automáticamente Gradle para la compilación. También te permite construir con la versión precisa de Gradle.

Las versiones más nuevas del complemento Gradle pueden requerir versiones más recientes de Studio para habilitar las nuevas funciones en el IDE, pero el proyecto debe abrirse en versiones anteriores de Studio y compilarse desde allí (ya que Gradle hace la compilación). Tendremos mucho cuidado con esto.

Click on Settings -> Build -> Execution -> Deployment ->
Gradle -> Select  default gradle wrapper

Puedes usar

classpath 'com.android.tools.build:gradle:2.0.0-alpha3'  // or alpha2
Or //classpath 'com.android.tools.build:gradle:2.1.3'
IntelliJ Amiya
fuente
3

Encontré el mismo problema antes.

Al final, el problema es que usas terminal; Utiliza la configuración del sistema.

compruébalo, si has configurado

"GRADLE_HOME=.\gradle-2.10" 

Espero eso ayude

usuario5327869
fuente
3

Si el problema persiste, agregue el siguiente código en el build.gradle del proyecto superior.

buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'

...
}
Saintjab
fuente
3

Para aquellos que usan iónico, vaya a la
[project name]/platforms/android/cordova/lib/builders/GradleBuilder.js

línea 164, verá lo siguiente:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.13-all.zip';

Esta línea se utiliza para crear su gradle-wrapper.properties, por lo que cualquier cambio en la gradle-wrapper.propertiesno importará. Todo lo que necesita hacer es cambiar la url a la última versión, sincronizar el gradle y el problema está resuelto.

Solo quiero cambiar la versión de Gradle en el estudio de Android, vaya File>settings>projecty cambie la versión de Gradle. Después de aplicar, sincronizará el proyecto y estará listo para construir.

Roger
fuente
3

Importante:

Si está obteniendo esto cuando ejecuta:
gradle build
desde la línea de comandos, debe usar: en su
gradlew build
lugar, para usar gradle wrapper para descargar la versión de gradle adecuada que necesita la aplicación.

Cuando ejecuta gradle build, está utilizando el gradle global instalado en su sistema.

dsharew
fuente
2

Vaya a Archivo -> Configuración -> Compilación, Ejecución, Implementación -> Gradle -> elija Use default gradle wrapper

Lenny
fuente
2

para mí todas las soluciones anteriores fallaron, así que solo edité

Project\gradle\wrapper\gradle-wrapper.properties -> field distributionUrl 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

a

distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip
Fasiha
fuente
1

Mi problema tal vez es diferente, así que solo quiero contarle a alguien que pueda tener el mismo problema que yo.

Resolví este problema cambiando la ruta de Terminal. cuando corro gradle clean, el error se cruza " Gradle version 2.10 is required. Current version is 2.2.1".

Revisé el directorio .gradle en mi proyecto, hay dos versiones en él: 2.2.1, 2.10.

cuando corro gradle -v, muestra que mi versión actual es 2.2.1. Cambio el entorno de mi sistema GRADLE_HOMEal 2.10directorio raíz, luego reinicio el terminal en AS y ejecuto 'gradle -v', todavía muestra que la versión actual es 2.2.1.

configuración abierta -> terminal, cambie la ruta cmd.exe a System32 / cmd.exe. luego reinicie la terminal, ejecute gradle clean, todo está bien.

Freddy
fuente
1

Necesitas change Prefrences > Builds,Execution,Deployment > Build Tools > Gradle >Gradle home path

O establezca Usar predeterminado gradle wrapper y edite Project \ gradle \ wrapper \ gradle-wrapper.properties files distribution de campoUrl como este

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

Jaspreet Chhabra
fuente
1

Tenía instalada la versión 1.5.1 de Android Studio y me encontraba con este error. Tengo el siguiente buildscript (que funcionaba en Ubuntu pero no en Windows):

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}

Lo intenté:

  1. gradlew clean
  2. Use el envoltorio de gradle predeterminado (recomendado)
  3. Utilice la distribución local y enlazada con el binario gradle 2.2.1 descargado

Ninguna de estas soluciones funcionó desafortunadamente. Vale la pena señalar que la actualización de Android Studio de 1.5.1 a 2.1.1 también falló con errores de aproximadamente 2.10, por lo que no se pudo realizar.

Solución: Lo que terminé haciendo fue simplemente descargar la última versión estable de Android Studio e instalarla en su lugar (2.1.1 en ese momento). Después de hacer ese gradle sincronizado con éxito

alexgophermix
fuente
1

Lo que funcionó para mí en Mint 17.03, que se basa en Ubuntu 14.04

sudo add-apt-repository ppa: cwchien / gradle sudo apt-get update sudo apt-get install gradle

Vuelva a abrir Android Studio. Vaya a Configuración de ejecución / depuración y debe haber un ícono que indique que necesita actualizar gradle. Solo haz clic en él.

CESCO
fuente
1

Tuve el mismo problema y ninguna respuesta en stackoverflow ayudó. Pero encontré el problema en mi proyecto. Fue porque mi .gitignorearchivo contenía estas líneas:

# Package Files #
*.jar
*.war
*.ear

y es por eso que git no subió el MyProject\gradle\wrapper\gradle-wrapper.jararchivo al control remoto. Entonces, agregué esta línea a .gitignore:

!/gradle/wrapper/gradle-wrapper.jar

Asegúrate de tener esta línea también. Al menos esto resolvió mi problema

Amiraslan
fuente
0

En Terminal escriba gradlew clean. descargará e instalará automáticamente la versión 2.10 de Gradle (es decir, la última versión disponible de Gradle Verson)

Por ejemplo: C: \ android \ workspace \ projectname> gradlew clean

asesinos
fuente
0

este trabajo para mi

crear un nuevo proyecto en android studio. Abra la configuración del proyecto y copie la ruta de acceso local. ahora abra el proyecto que tiene problemas de gradle y pegue esa url y seleccione la ruta local.

haga clic en aplicar el problema se resolverá.

Muhammad Dawood
fuente
0

En algunos casos no funciona porque no hay problema en su proyecto gradle o android-studio.

Paso 1:

La versión mínima admitida de Gradle es 2.14.1. La versión actual es 2.11. Si usa el envoltorio de gradle, intente editar el distributionUrl

  • Verifique la versión de Gradle en su sistema gradle -version
  • Versión anterior actualización versión gradle brew install gradle

Paso 2

  • Vaya a android-studio-> Preference-> Build, Execution, Deployment-> Gradle

  • Use el envoltorio predeterminado de Gradle y desmarque el trabajo fuera de línea

Paso 3

  • Compruebe distributionUrlen gradle-wrapper.properties

  • Actualice si la versión anterior.

  • Proyecto limpio

Prashant Srivastav
fuente
0

Tuve que actualizar mi versión de Cordova para admitir la última versión de Gradle. La actualización de distributionUrl en GradleBuilder.js no funcionó para mí.

Steve W
fuente
0

si tiene este error que "la versión de Gradle compatible es 2.14.1. La versión actual es 2.4". , en el terminal. significa que debes actualizar tu gradle.

En Mac OS: puede usar brew upgrade gradle

lingyfh
fuente
0

En mi caso, el problema estaba en la distribución URL en el archivo gradle-wrapper.properties y en la inserción automática de Android Studio

distributionUrl = https: //services.gradle.org/distributions/gradle-4.0-20170417000025+0000-all.zip

Pero esta era una URL incorrecta. El correcto es

distributionUrl = https: //services.gradle.org/distributions-snapshots/gradle-4.0-20170417000025+0000-all.zip

Aparentemente, la URL cambió en la API de gradle pero no en Android Studio, por lo que solucionarlo a mano resolvió el problema para mí.

Guilherme Carvalho
fuente
0

Último gradle

Descargue el último gradle-3.3-all.zip de

http://gradle.org/gradle-download/

1.descargar desde el enlace de distribución completa

2.abra en el archivo de estudio de Android -> configuración -> gradle

3.Abra la ruta y pegue la carpeta zip descargada gradle-3.3 en esa carpeta

4.cambia tu gradle 2.8 a gradle 3.3 en el archivo -> configuración -> gradle

5. O puede cambiar su envoltura de gradle en el proyecto

6. edite el archivo YourProject \ gradle \ wrapper \ gradle-wrapper.properties y edite el campo distributionUrl en

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

se muestra en los archivos gradle de android studio

Asfer Hussain Siddiqui
fuente
-1

Archivo - configuración - Implementación de ejecución de compilación - Gradle - Seleccione 'Usar envoltorio de gradle predeterminado (recomendado)'

Sanket Parchande
fuente
Sería mejor si agregas un poco de explicación junto con tu respuesta.
Lal