studio - descargar android sdk
¿Qué son las herramientas de construcción de Android SDK, las herramientas de plataforma y las herramientas? ¿Y qué versión debería usarse? (6)
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. ¿Alguien podría apuntar a una fuente explicándolos a todos y ayudar a aclarar cómo una determinada versión de Android SDK Build-tools es elegida para su uso?
Editado (2014-02-27) :
Todavía no entiendo completamente todas las herramientas. El siguiente es mi entendimiento limitado basado en los últimos documentos de Google:
- Android SDK Build-tools solía ser un componente de Android SDK Platform-tools . Se han desacoplado de las herramientas de la plataforma SDK de Android, de modo que las herramientas de compilación se pueden actualizar independientemente de los componentes del entorno de desarrollo integrado (IDE).
- Las herramientas de la plataforma de Android SDK están personalizadas para admitir las características de la última plataforma de Android. Son compatibles con versiones anteriores, por lo que siempre utiliza la última actualización de las herramientas de la plataforma del SDK de Android, incluso su aplicación apunta a las plataformas de Android más antiguas.
- Las herramientas del SDK son independientes de la plataforma y son necesarias sin importar en qué plataforma de Android esté desarrollando.
Todavía no entiendo el fundamento de sacar las herramientas de construcción del SDK de Android de las herramientas de la plataforma del SDK de Android, que tiene una sola instancia y es fácil de administrar la actualización. La única razón posible que se me ocurre es que algunas aplicaciones tienen que depender de componentes de compilación más antiguos 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 construcció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 construcción del SDK de Android es que se basan en ciertos errores de las herramientas de construcción del SDK de Android . Estas aplicaciones no funcionarían normalmente sin haber sido construidas con estos errores. Me gustarí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.
Acerca de la versión de Android SDK Build-tools , la respuesta es
De forma predeterminada, el SDK de Android usa la versión descargada más reciente de las Herramientas de construcción.
En Eclipse, puede elegir una versión específica utilizando la propiedad sdk.buildtools
en el archivo project.properties
.
Parece que no hay una página oficial que explique todas las herramientas de construcción. Esto es lo que dice el equipo de Android sobre esto.
Las herramientas de compilación de Android o las herramientas de desarrollo de Android (ADT) suelen llamar a las herramientas [build], como aidl, aapt, dexdump y dx, por lo que rara vez necesita invocar estas herramientas directamente. Como regla general, debe confiar en las herramientas de compilación o el complemento ADT para llamarlos según sea necesario.
De todos modos, aquí hay una síntesis de las diferencias entre herramientas, herramientas de plataforma y herramientas de construcción:
- Herramientas de Android SDK
- Ubicación:
$ANDROID_HOME/tools
- Herramientas principales: scripts ant (para construir tus APK) y
ddms
(para depurar)
- Ubicación:
- Plataforma Android SDK-herramientas
- Ubicación:
$ANDROID_HOME/platform-tools
- Herramienta principal:
adb
(para gestionar el estado de un emulador o un dispositivo Android)
- Ubicación:
- Android SDK Build-Tools
- Ubicación:
$ANDROID_HOME/build-tools/$VERSION/
- Source
- Herramientas principales:
aapt
(para generar R.java y APK sin alinear, sin firmar),dx
(para convertir el bytecode de Java en el bytecode de Dalvik) yzipalign
(para optimizar sus APK)
- Ubicación:
Dejaré la discusión de la diferencia entre Build Tools, Platform Tools y Tools para otros. Desde un punto de vista práctico, solo necesita saber la respuesta a su segunda pregunta:
¿Qué versión se debe utilizar?
Respuesta: Utiliza la versión más reciente.
Para aquellos que usan Android Studio con Gradle, buildToolsVersion
debe configurarse en el build.gradle
(Module: app).
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
...
}
¿Dónde obtengo el número de versión más reciente de Build Tools?
Abra el administrador de Android SDK.
- En Android Studio, vaya a Herramientas > Android > Administrador de SDK > Aspecto y comportamiento > Configuración del sistema > Android SDK
- Elija la pestaña Herramientas SDK .
- Seleccione Android SDK Build Tools de la lista
- Compruebe Mostrar detalles del paquete .
El último elemento mostrará la versión más reciente.
Asegúrese de que esté instalado y luego escriba ese número como buildToolsVersion
en build.gradle
(Module: app).
La respuesta correcta es
Desacopló los componentes específicos de compilación del SDK de Android del componente plataforma-herramientas, de modo que las herramientas de compilación puedan actualizarse independientemente de los componentes del entorno de desarrollo integrado (IDE).
Las herramientas de compilación de Android SDK 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 usa lo último. (Recomendado)
Más información sobre Android Herramientas y comandos de construcción
Las herramientas de compilación de Android SDK 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 se dejan las versiones anteriores es para admitir la compatibilidad con versiones anteriores. versiones anteriores de las herramientas de construcción.
Puede encontrar detalles sobre estos en este Android - Herramientas de línea de comandos
tl; dr:
Herramientas SDK:
- Administrador de Android SDK (sdkmanager)
- Gestor de AVD (avdmanager)
- Dalvik Debug Monitor Server (ddms)
Herramientas de construcción:
- firmante
- proGuard
- zipalign
- trabajo
Herramientas de plataforma:
- adb
- aidl, aapt, dexdump y dx
- bmgr
- logcat