Relación entre la versión de gradle y la versión de la herramienta de compilación de gradle

Soy nuevo al gradle y tengo 2 preguntas:

  1. Gradle en sí es una herramienta de construcción, así que ¿por qué es la necesidad de Android gradle herramienta com.android.tools.build:gradle:0.7.+ en el script?

  2. ¿Cuál es la relación entre la versión de gradle instalada (digamos 1.9) y la versión de la herramienta gradle de Android, como 0.7. + En classpath 'com.android.tools.build:gradle:0.7.+' . Si cambié la versión de este último a 0.8. + Entonces la compilación falla en 'no podría encontrar el complemento AppPlugin'.

2 Solutions collect form web for “Relación entre la versión de gradle y la versión de la herramienta de compilación de gradle”

Voy a tratar de responder a sus preguntas.

  1. Como has dicho, Gradle es una herramienta de compilación, pero la línea que mencionaste en tu primera pregunta se refiere a la Gradle Java plugin version . Gradle tiene un complemento para la construcción de proyectos Java. Estos complementos se extienden sobre la herramienta de generación de propósito general que Gradle es, y pueden proporcionar características adicionales. Puede leer más sobre los complementos Gradle aquí .

  2. La razón de su construcción falla cuando cambia la versión de plugin es simple, la versión de plugin 0.8 no está allí. Hay una relación entre la versión de Gradle y la versión de plugin y un desarrollador tiene que mantener eso. Sólo se puede usar una versión de plugin que se haya liberado y sea compatible con la versión de Gradle. Espero que la respuesta a la primera pregunta responda de todas formas.

1) Gradle es una herramienta de construcción, pero requiere complemento específico para trabajar. Android Tool Team está lanzando el complemento de Android para Gradle.

 com.android.tools.build:gradle:0.6.+ com.android.tools.build:gradle:0.7.+ com.android.tools.build:gradle:0.8.+ 

Aquí puede encontrar el repo: https://android.googlesource.com/platform/tools/base/

La rama de dev actual es idea133 . De lo contrario, puede comprobar gradle_0.8/gradle_0.7 ramas.

2) Existe una relación entre gradle-plugin y la versión gradle. Por ejemplo

 com.android.tools.build:gradle:0.6.+ -> gradle 1.8 com.android.tools.build:gradle:0.7.+ -> gradle 1.9 com.android.tools.build:gradle:0.8.+ -> gradle 1.9/1.10 

Puede encontrar la versión gradle utilizada en su proyecto en el archivo gradle/wrapper/gradle-wrapper.properties

También existe una relación entre gradle-plugin y la versión IDE. Por ejemplo:

 Android Studio 0.3.x -> gradle-plugin 0.6 Android Studio 0.4.x -> gradle-plugin 0.7 Android Studio 0.4.3+ -> gradle-plugin 0.8 

Para noticias actualizadas puedes consultar este enlace: http://tools.android.com/recent

También puede consultar esta publicación actualizada :

Android Studio Gradle problema de actualización a la versión 0.5.0 – Gradle de la migración de 0,8 a 0,9 – También Android Studio actualización a 0,8.1

Si cambia la versión del complemento, compruebe la compatibilidad y, a continuación, haga clic en proyecto de sincronización con los archivos gradle. Descargará una nueva versión de complemento si la necesita.

  • Gradle assembleDebug y preDexDebug fallan con CircleCI
  • Android Studio después de actualizar para crear herramientas 19.1.0
  • Depósitos personalizados de Gradle y resolución de dependencias
  • Cómo aumentar y liberar automáticamente apk firmado en Android Studio utilizando el script Gradle
  • Android Studio: Gradle Build Correr durante 3 minutos
  • Migración de SVN a Android Studio
  • Renombrando apk en gradle
  • Android Studio no puede resolver el error ': app: preDexDebug'
  • Android Studio No se pudo llamar a IncrementalTask.taskAction () en la tarea ': project: dexDebug'
  • ¿Cómo puedo añadir sabores en un módulo con Android Studio?
  • Android Annotations / Gradle / Android Studio problemas de construcción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.