sourcesets - flavors android gradle
relación entre la versión gradle y la versión gradle de la herramienta de compilación (2)
Soy nuevo en Gradle y recibí 2 preguntas:
gradle en sí es una herramienta de compilación, entonces, ¿por qué es necesaria la herramienta gradle de Android
com.android.tools.build:gradle:0.7.+
en el script?¿Cuál es la relación entre la versión de gradle instalada (digamos 1.9) y la versión de esa 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. +, La compilación falla en ''no se pudo encontrar el plugin AppPlugin''.
Trataré de responder tus preguntas.
Como dijiste, Gradle es una herramienta de compilación, pero la línea que mencionaste en tu primera pregunta hace referencia a la
Gradle Java plugin version
. Gradle tiene un complemento para construir proyectos Java. Estos complementos se extienden sobre la herramienta de creación de propósito general de Gradle, y pueden proporcionar características adicionales. Puede leer más sobre los complementos de Gradle aquí .La razón por la que falla su compilación cuando cambia la versión del complemento es simple, la versión del complemento 0.8 no está allí. Existe una relación entre la versión de Gradle y la versión de complemento y un desarrollador tiene que mantener eso. Solo puede usar una versión de complemento que se haya liberado y sea compatible con la versión de Gradle. Espero que la respuesta a la primera pregunta responda de todos modos.
1) Gradle es una herramienta de compilación, pero requiere un complemento específico para funcionar. 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 repositorio: https://android.googlesource.com/platform/tools/base/
La rama de desarrollo actual es idea133
. De lo contrario, puede verificar ramas gradle_0.8/gradle_0.7
.
2) Existe una relación entre el complemento gradle 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 hay 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 puede consultar este enlace: http://tools.android.com/recent
También puedes consultar esta publicación actualizada :
Si cambia su versión de complemento, verifique la compatibilidad y luego haga clic en sync project con sus archivos gradle. Descargará una nueva versión de complemento si la necesita.