¿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.
android
android-gradle-plugin
Planeo
fuente
fuente
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.
fuente
Actualización de Android Studio 3.0
Ya no es tan importante saber exactamente
buildToolsVersion
como 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.3
instalado. Hay unarc
versión más reciente (candidato de lanzamiento), pero no la he instalado. Lo haré cuando salga la versión estable.fuente