Sé que esta es una pregunta muy rudimentaria, pero para mi sorpresa, no pude encontrar ningún documento sobre Android SDK Build-tools. Además de Android SDK Tools y Android SDK Platform-tools, hay un montón de Android SDK Build-tools como se muestra en la captura de pantalla adjunta. ¿Podría alguien señalar una fuente que los explique a todos y ayudar a aclarar cómo se elige una determinada versión de Android SDK Build-tools para su uso?
Editado (2014-02-27) :
Todavía no entiendo completamente todas las herramientas. Lo siguiente es mi comprensión limitada basada en los últimos documentos de Google:
- Las herramientas de compilación del SDK de Android solían ser componentes de las herramientas de la plataforma del SDK de Android . Se han desacoplado de las herramientas de la plataforma Android SDK, para que las herramientas de compilación se puedan actualizar independientemente de los componentes del entorno de desarrollo integrado (IDE).
- Las herramientas de la plataforma Android SDK están personalizadas para admitir las características de la última plataforma Android. Son compatibles con versiones anteriores, por lo que siempre usa la última actualización de las herramientas de la plataforma Android SDK, incluso su aplicación se dirige a plataformas Android más antiguas.
- Las herramientas de SDK son independientes de la plataforma y son necesarias, independientemente de la plataforma de Android en la que esté desarrollando.
Todavía no entiendo la lógica de sacar las herramientas de compilación del SDK de Android de las herramientas de la plataforma del SDK de Android, que tiene una única instancia y es fácil de administrar la actualización. La única razón posible en la que puedo pensar es que algunas aplicaciones tienen que depender de componentes de compilación anteriores para construirlas. El documento de Google menciona esto, pero no explica por qué. Al observar las notas de la versión, notará que las actualizaciones de las herramientas de compilación del SDK de Android son principalmente para corregir errores o agregar soporte para nuevas plataformas. La única razón por la que puedo pensar en algunas aplicaciones para usar versiones anteriores de las herramientas de compilación del SDK de Android es que dependen de ciertos errores de las herramientas de compilación del SDK de Android. Estas aplicaciones no funcionarían normalmente sin estar construidas con estos errores. Desearía que Google pudiera explicar esto mejor dando uno o dos ejemplos que muestren por qué estos errores en las herramientas son críticos para ciertas aplicaciones.
Las herramientas de compilación del SDK de Android se utilizan para depurar, compilar, ejecutar y probar una aplicación de Android.
Las herramientas de compilación de Android se pueden usar para desarrollar y trabajar desde la línea de comandos o IDE (es decir, Eclipse o Android Studio).
También se utiliza para conectar dispositivos Android y rootearlos (fastboot, adb y más ...)
Siempre use lo último. (Recomendado)
Más información sobre herramientas y comandos de Android Build
fuente
Dejaré la discusión de la diferencia entre Build Tools, Platform Tools y Tools a otros. Desde un punto de vista práctico, solo necesita saber la respuesta a su segunda pregunta:
¿Qué versión se debe usar?
Respuesta: use la versión más reciente.
Para aquellos que usan Android Studio con Gradle,
buildToolsVersion
debe configurarse en elbuild.gradle
archivo (Módulo: aplicación).¿Dónde obtengo el número de versión más reciente de Build Tools?
Abra el Administrador de Android SDK.
El último elemento mostrará la versión más reciente.
Asegúrese de que esté instalado y luego escriba ese número como
buildToolsVersion
enbuild.gradle
(Módulo: aplicación).fuente
Puede encontrar detalles sobre estos en este Android - Herramientas de línea de comandos
tl; dr:
Herramientas SDK:
Herramientas de construcción:
Herramientas de plataforma:
fuente
La respuesta correcta es
enlace (ampliar Revisión 17)
fuente
Android SDK Build Tools son exactamente lo que el nombre dice que son; herramientas para crear aplicaciones de Android. Es muy importante utilizar la última versión de herramientas de compilación (seleccionada automáticamente por su IDE a través del SDK de Android), pero la razón por la que quedan las versiones anteriores es para admitir la compatibilidad con versiones anteriores, es decir, si sus proyectos dependen de versiones anteriores de las herramientas de compilación.
fuente