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?
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.
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.
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.
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.
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