¿Cuál es la diferencia entre buildtoolsVersionvs compileSdkVersionen 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.
android
android-gradle-plugin
Planeo
fuente
fuente

Respuestas:
compileSdkVersiones la versión API de Android con la que compila.buildToolsVersiones 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.
fuente
Actualización de Android Studio 3.0
Ya no es tan importante saber exactamente
buildToolsVersioncomo solía ser porque ahora se elige automáticamente.La documentación dice:
Encontrar el número de versión exacto
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.3instalado. Hay unarcversión más reciente (candidato de lanzamiento), pero no la he instalado. Lo haré cuando salga la versión estable.fuente