Se requiere la versión 2.2 de Gradle. La versión actual es 2.10

Estoy tratando de usar la construcción gradle. Me da error decir que

Error al aplicar el complemento [id ‘com.android.library’] Se requiere la versión 2.2 de Gradle. La versión actual es 2.10. Si usa el envoltorio gradle, intente editar el distributionUrl en /home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties en gradle-2.2-all.zip

Pero mi gradle-wrapper.properties incluye gradle-2.4-all.zip. Lo he cambiado a gradle-2.2-all.zip Todavía el mismo problema.

Cuando ejecuto gradle -version en el terminal Gradle 2.10 muestra como versión.

¿Cómo resolver ese error?

mi archivo build gradle es

buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' } } allprojects { repositories { jcenter() } } 

  1. Abrir gradle-wrapper.properties
  2. Cambiar esta línea:

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

con

  distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip 
  1. Ir a build.gradle (Proyecto: your_app_name)
  2. Cambiar esta linea

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

a esto

  classpath 'com.android.tools.build:gradle:2.0.0-alpha3' 

o

  classpath 'com.android.tools.build:gradle:1.5.0' 
  1. No haga clic en Sync Now
  2. En el menú, seleccione File -> Invalidate Caches/Restart...
  3. Elija la primera opción: Invalidate and Restart

Android Studio se reiniciaría. Después de esto, debería funcionar normalmente

Espero que ayude

El trabajo actual es anularVersionCheck: en tu build.gradle

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

Mira este enlace para más detalles

Solo cambio en el archivo build.gradle

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

A

  classpath 'com.android.tools.build:gradle:2.0.0' 
  1. Ahora, GoTo -> menu choose File -> Invalidate Caches/Restart

  2. Elija la primera opción: Invalidate and Restart

    Android Studio se reiniciaría.

    Después de esto, debería funcionar normalmente.

Basado en https://developer.android.com/studio/releases/gradle-plugin.html

La siguiente tabla enumera qué versión de Gradle se requiere para cada versión del complemento de Android para Gradle. Para obtener el mejor rendimiento, debe usar la última versión posible de Gradle y el complemento de Android. [! [enter image description here] [1]] [1]

Por lo tanto, la versión del complemento con la versión de Gradle obligatorio debe coincidir.

enter image description here

Use ./gradlew lugar de gradle para resolver este problema.

Esto es lo que hice para arreglar esto:

1) Crea un nuevo proyecto

2) abra el archivo gradle-wrapper.properties y copie el distributionUrl en su proyecto, por ejemplo:

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

3) abra build.gradle (Project) y copie la dependencia de gradle a su proyecto, por ejemplo:

 classpath 'com.android.tools.build:gradle:2.3.0-beta1' 

4) Archivo -> Invalidar cachés / reiniciar (creo que una resincronización puede haber sido suficiente, pero no lo intenté)

5) Elimina ese proyecto que hiciste (opcional)

Mira, esta es una manera tonta de hacer las cosas, pero Android Studio es gratis, ¿a quién debo quejarme?

El estudio de Android y la versión de Gradle parecen muy mal administrados. Y hay toneladas de problemas de capacidad de versión. Y el mensaje de error es principalmente despistado. Para este problema en particular. La respuesta más cercana es de “Jitendra Singh”. Cambiar la versión a:

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

Pero en mi caso: Android Studio 2.2 RC, sigo recibiendo otro error:

 Could not find matching constructor for: com.android.build.gradle.internal.LibraryTaskManager(org.gradle.api.internal.project.DefaultProject_Decorated, com.android.builder.core.AndroidBuilder, android.databinding.tool.DataBindingBuilder, com.android.build.gradle.LibraryExtension_Decorated, com.android.build.gradle.internal.SdkHandler, com.android.build.gradle.internal.DependencyManager, org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry) 

Así que fui a Maven Central para encontrar la última versión de com.android.tools.build:gradle que es 2.1.3 por ahora. Entonces después de cambiar a

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.1.3' } } 

Resolvió mi problema eventualmente.