¿Cuál es la diferencia entre buildtoolsVersion
vs compileSdkVersion
en el build.gradle para un proyecto de Android?
EDITAR: Específicamente, me gustaría una aclaración sobre qué es la herramienta de compilación.
¿Cuál es la diferencia entre buildtoolsVersion
vs compileSdkVersion
en el build.gradle para un proyecto de Android?
EDITAR: Específicamente, me gustaría una aclaración sobre qué es la herramienta de compilación.
Respuestas:
compileSdkVersion
es la versión API de Android con la que compila.
buildToolsVersion
es la versión de los compiladores (aapt, dx, compilador de renderscript, etc.) que desea usar. Para cada nivel de API (comenzando con 18), hay una versión coincidente de .0.0.
En IO 2014, lanzamos API 20 y herramientas de compilación 20.0.0 para acompañarlo.
Entre los lanzamientos de Android, lanzaremos actualizaciones de los compiladores, por lo que lanzaremos las versiones .0.1, .0.2, etc. Debido a que no queremos actualizar silenciosamente estas versiones, depende de usted pasar a la versión nueva versión cuando sea conveniente para ti.
Puede usar una versión superior de las herramientas de compilación que su compileSdkVersion, para elegir un compilador nuevo / mejor sin cambiar lo que compila su aplicación.
Ya no es tan importante saber exactamente buildToolsVersion
como solía ser porque ahora se elige automáticamente.
La documentación dice:
Ya no necesita especificar una versión para las herramientas de compilación (por lo tanto, ahora puede eliminar la
android.buildToolsVersion
propiedad). De forma predeterminada, el complemento usa automáticamente la versión mínima requerida de herramientas de compilación para la versión del complemento de Android que está utilizando.
Originalmente vine aquí para saber cómo saber el número exacto de versión de la versión más reciente de Build Tools (en los días en que esto necesitaba actualizarse manualmente). Si aún necesita hacer esto, puede encontrarlo de la siguiente manera:
Vaya a Herramientas> Administrador de SDK> Herramientas de SDK (pestaña) . Seleccione Android SDK Build Tools de la lista y marque Mostrar detalles del paquete . El último elemento mostrará la versión más reciente.
En la imagen de arriba, puedo ver que he buildToolsVersion 27.0.3
instalado. Hay una rc
versión más reciente (candidato de lanzamiento), pero no la he instalado. Lo haré cuando salga la versión estable.