Android gradle: buildToolsVersion vs compileSdkVersion


Cuál es la diferencia entre buildtoolsVersion vs compileSdkVersion en la compilación.gradle para un proyecto Android?

EDITAR: Específicamente, me gustaría una aclaración sobre qué es la herramienta de compilación?

Author: Glide, 2014-07-02

2 answers

compileSdkVersion es la versión API de Android con la que compilas.

buildToolsVersion es la versión de los compiladores(aapt, dx, renderscript compiler, etc...) que desea utilizar. Para cada nivel de API (comenzando con 18), hay una coincidencia .0.0 versión.

En IO 2014, lanzamos API 20 y build-tools 20.0.0 para ir con él.

Entre las versiones de Android liberaremos actualizaciones de los compiladores, y así liberaremos la versión .0.1, .0.2, etc... Porque no queremos silenciar actualizar esta versión bajo usted, depende de usted para pasar a la nueva versión cuando sea conveniente para usted.

Puede utilizar una versión superior de las herramientas de compilación que su compileSdkVersion, con el fin de recoger nuevo/mejor compilador sin cambiar lo que construye su aplicación contra.

 175
Author: Xavier Ducrohet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-11 17:01:41

Actualización de Android Studio 3.0

Ya no es tan importante conocer el buildToolsVersion exacto 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 propiedad android.buildToolsVersion). Predeterminada, el plugin utiliza automáticamente la versión mínima requerida de herramientas de compilación para la versión del plugin de Android que estás usando.

Encontrar el exacto número de versión

Originalmente vine aquí buscando cómo saber el número de versión exacto de la versión más reciente de Build Tools (en los días en que esto necesitaba actualizarse manualmente). Si todavía 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 Show Package Details . El último elemento mostrará el más reciente versión.

introduzca la descripción de la imagen aquí

En la imagen de arriba, puedo ver que tengo buildToolsVersion 27.0.3 instalado. Hay una versión más reciente de rc (release candidate), pero no la he instalado. Lo haré cuando salga la versión estable.

 26
Author: Suragch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-16 07:38:32