Las Herramientas del SDK de Android son un componente del SDK de Android Incluye herramientas de desarrollo y depuración para Android.
Revisiones
En las secciones que aparecen a continuación, se proporcionan notas sobre las sucesivas versiones de las herramientas del SDK, indicadas con el número de revisión. Si quieres asegurarte de que tienes la versión más reciente, ve al Administrador de SDK y busca actualizaciones.
Herramientas del SDK: revisión 26.1.1 (septiembre de 2017)
- Cambios:
-
- Se agregó una versión de línea de comandos del Analizador de APK en
tools/bin/apkanalyzer
. Esta ofrece las mismas funciones que el Analizador de APK de Android Studio y puede integrarse en secuencias de comandos y servidores de compilación o IC para realizar un seguimiento de las regresiones de tamaño, generar informes, etcétera. - El complemento de Android para Gradle ya no usa los archivos de reglas de ProGuard en Herramientas/ProGuard. Se agregó un comentario para explicarlo.
- Se agregó una versión de línea de comandos del Analizador de APK en
Herramientas del SDK: revisión 26.0.2 (abril de 2017)
- Cambios:
-
- Cuando se crea un AVD con
avdmanager
, ya no es necesario especificar--tag
si el paquete especificado por--package
solo contiene una única imagen (como es el caso de todas las imágenes que Google distribuye actualmente).
- Cuando se crea un AVD con
Herramientas del SDK: revisión 26.0.1 (marzo de 2017)
- Cambios:
-
- Las herramientas Hierarchy Viewer y Pixel Perfect volvieron a incorporarse a Android Device Monitor (sin embargo, las versiones de línea de comandos se quitaron a partir de la revisión 25.3.0).
Herramientas del SDK: revisión 26.0.0 (marzo de 2017)
- Dependencias:
-
- Se requiere la revisión 24 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Cambios:
-
tools/android
ahora intenta reproducir la funcionalidad deandroid
en herramientas anteriores a la versión 25.3.0 invocando las nuevas herramientas.- Todos los comandos
avd
,target
ydevice
deberían funcionar como antes. - Los comandos
sdk
se traducirán a comandos similares usandotools/bin/sdkmanager
sobre la base del mejor esfuerzo.
- Todos los comandos
tools/bin/avdmanager
ahora admite el comandolist target
.
Herramientas del SDK: revisión 25.3.0 (marzo de 2017)
- Dependencias:
-
- Se requiere la revisión 24 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Cambios:
-
- Android Emulator se quitó de este paquete y se movió a un directorio SDK diferente. Consulta las nuevas Notas de versión de Android Emulator. Este cambio es retrocompatible con versiones anteriores de Android Studio.
- Se reemplazó la funcionalidad de la línea de comandos
android avd
con la nueva herramientaavdmanager
. - Se quitaron las siguientes herramientas obsoletas:
android
ddms
(en su lugar, consulta Cómo usar DDMS)draw9patch
(en su lugar, consulta Draw 9-patch)hierarchyviewer
(en su lugar, consulta Cómo generar el perfil de tu diseño con Hierarchy Viewer)traceview
(en su lugar, consulta Cómo generar perfiles con Traceview y dmtracedump)- Secuencias de comandos
ant
- Plantillas de proyectos y actividades
- Se movieron a
bin/
los archivos ejecutables:jobb
lint
monkeyrunner
screenshot2
Uiautomatorviewer
- Se mejoró
sdkmanager
:- Revisa y acepta todas las licencias desde la línea de comandos.
- Se mejoró la lista de paquetes en modo detallado.
Herramientas del SDK: revisión 25.2.5 (enero de 2017)
- Dependencias:
-
- Se requiere la revisión 24 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Correcciones de errores del emulador de Android:
-
- Se corrigió una falla en la reconexión del socket asíncrono.
- Se corrigió una falla en Mac cuando se llamaba a
glDeleteTextures()
después de que se destruía el contexto correspondiente.
Herramientas del SDK: revisión 25.2.4 (diciembre de 2016)
- Dependencias:
-
- Se requiere la revisión 24 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Correcciones de errores del emulador de Android:
-
- Se corrigió una falla en la canalización GLES que se producía al acceder a una canalización cerrada.
- Se corrigió una falla poco común que se producía si el emulador se cerraba al cargar la ubicación.
Herramientas del SDK: revisión 25.2.3 (noviembre de 2016)
- Dependencias:
-
- Se requiere la revisión 24 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Se agregó una nueva herramienta de línea de comandos
sdkmanager
para ver, instalar, actualizar y desinstalar paquetes individuales del SDK de Android. - Nuevas funciones de Android Emulator y correcciones de errores:
-
- Se corrigió
-gpu guest
(error 227447). - Se agregó compatibilidad con la decodificación de imágenes WebP.
- Se agregó compatibilidad con la descompresión de textura ETC2.
- Se corrigió
Herramientas del SDK: revisión 25.2.2 (septiembre de 2016)
- Dependencias:
-
- Se requiere la revisión 23 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Nuevas funciones del emulador de Android:
-
- Se agregaron nuevos controles extendidos de Virtual Sensors y Cellular > Signal Strength.
- Se agregó una opción de LTE a los controles extendidos de Cellular > Network type.
- Se agregaron deslizadores verticales simulados para desplazarse por los menús verticales con la rueda del mouse.
Herramientas del SDK: revisión 25.1.6 (mayo de 2016)
- Dependencias:
-
- Se requiere la revisión 23 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Con el fin de mejorar la seguridad de Android Emulator y abordar una vulnerabilidad de seguridad informada, la consola de Android Emulator ahora requiere autenticación para que puedas ingresar comandos. Ingresa el comando
auth auth_token
después de realizar una accióntelnet
en una instancia del emulador.auth_token
debe coincidir con el contenido del archivo.emulator_console_auth_token
en tu directorio principal.
- Con el fin de mejorar la seguridad de Android Emulator y abordar una vulnerabilidad de seguridad informada, la consola de Android Emulator ahora requiere autenticación para que puedas ingresar comandos. Ingresa el comando
Herramientas del SDK: revisión 25.0.0 (abril de 2016)
- Emulador de Android 2.0:
-
- Mejoras en el rendimiento:
- El emulador ahora usa la aceleración de la CPU en las imágenes del sistema del emulador x86 de forma predeterminada.
- Se agregó compatibilidad con SMP para aprovechar la arquitectura de varios núcleos del host cuando se emula Android 6.0 (nivel de API 23) o versiones posteriores, lo que resulta en un rendimiento y una velocidad mucho mejores que su contraparte física. Además, con la compatibilidad con SMP, puedes probar apps que se dirigen específicamente a dispositivos Android de varios núcleos.
- Se mejoró el protocolo push-pull del APK y los datos entre Android Debug Bridge y dispositivos que ejecutan Android 5.0 (nivel de API 21) o versiones posteriores. Verás mejoras de velocidad de hasta cinco veces más rápido que si usas un dispositivo físico.
- Los controles de IU extendidos y la barra de herramientas flotante brindan fácil acceso a las funciones que antes solo estaban disponibles por medio de la línea de comandos, como tomar capturas de pantalla, ajustar el nivel de batería, rotar la pantalla y administrar llamadas virtuales.
- Sube archivos KML y GPX para reproducir un conjunto de puntos de ubicación personalizados.
- Puedes cambiar el tamaño del emulador de forma dinámica si arrastras una esquina o haces zoom en la ventana.
- Puedes instalar los APK o agregar archivos multimedia a la tarjeta SD interna del emulador si arrastras y sueltas archivos en la ventana del emulador.
- Simula la entrada multitáctil. Mientras interactúas con la pantalla del emulador, ingresa al modo multitáctil manteniendo presionada la tecla Ctrl en Windows o Linux, o bien la tecla Command en macOS X.
- Android Emulator funciona mejor con Android Studio 2.0. Para obtener información adicional sobre lo que se incluye en la versión más reciente del IDE oficial de Android, lee las notas de la versión.
- Lee la documentación para obtener más información sobre Cómo usar Android Emulator.
Herramientas la plataforma de SDK: revisión 23.1.0 (diciembre de 2015)
- Notas generales:
-
- Se modificaron los requisitos de Linux para la revisión 23.1.0 y posteriores de las herramientas de la plataforma del SDK de Android: ahora se requiere Linux de 64 bits.
Herramientas del SDK: revisión 24.4.1 (octubre de 2015)
- Dependencias:
-
- Se requiere la revisión 23 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se solucionó un problema por el que la barra de título del emulador no se veía por estar fuera de la pantalla (error 178344).
- Se habilitó el emulador para cambiar el tamaño de la partición de datos del usuario al incluir objetos binarios e2fsprogs (error 189030).
- Se corrigió una regresión en el SO Windows de 32 bits en la que el emulador no podía iniciar las imágenes del sistema Android 6.0 (nivel de API 23) por medio de Android 5.0 (nivel de API 21) (error 188326).
Herramientas del SDK: revisión 24.4.0 (octubre de 2015)
- Dependencias:
-
- Se requiere la revisión 23 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se actualizó el emulador para que pueda mostrar una notificación de actualización cuando haya una nueva versión disponible.
- Se agregó la capacidad para que el emulador envíe informes básicos de fallas. Debes habilitar las preferencias de Android Studio para permitir la transmisión de informes de fallas.
Herramientas del SDK: revisión 24.3.4 (agosto de 2015)
- Dependencias:
-
- Se requiere la revisión 23 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se agregó compatibilidad con la plataforma Android 6.0 (nivel de API 23).
- Emulador:
-
- Se mejoró el rendimiento del emulador en computadoras de escritorio con Windows de varios núcleos (error 101040).
- Se agregó compatibilidad con la emulación de GPU en plataformas Windows y Linux por medio de la opción de línea de comandos
-gpu mesa
. - Se habilitó la compatibilidad para ejecutar emuladores con emulación de GPU por medio de servicios de escritorio remoto, incluidos Escritorio remoto de Chrome, Servicios de terminal de Windows y NoMachine.
- Se agregó compatibilidad con emuladores con resoluciones de pantalla de 280 dpi y 360 dpi.
- Se mejoró la compatibilidad con extensiones GLES 2.0.
- Se solucionaron varios problemas con la compatibilidad con la emulación de GPU.
- Se agregó compatibilidad para configurar el tamaño de almacenamiento en emuladores que usan Android 4.4 (nivel de API 19) y versiones posteriores (error 75141).
- Se solucionó el problema con el envío de mensajes SMS extensos entre emuladores (error 3539).
- Se solucionó el problema con el emulador en el que este obtenía una hora incorrecta de los objetos de ubicación (error 27272).
- Se agregó el manejo para caracteres poco comunes en rutas de acceso y nombres de archivos al iniciar emuladores (error 35889).
Herramientas del SDK: revisión 24.3.3 (junio de 2015)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se solucionaron los problemas con el uso de tareas de compilación Ant con la estructura de compilación Eclipse de ADT.
- Se solucionó el problema de inicio del emulador en macOS X 10.8.5.
Herramientas del SDK: revisión 24.3.2 (junio de 2015)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se solucionaron los problemas con el emulador ARM de 64 bits.
Herramientas del SDK: revisión 24.3.1 (junio de 2015)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se corrigió el problema con las carpetas
root/
ylib/
.
Precaución: Se sabe que esta versión tiene problemas que impiden que las compilaciones se completen. Te recomendamos que actualices a la versión 24.3.2 de las herramientas del SDK lo antes posible.
- Se corrigió el problema con las carpetas
Herramientas del SDK: revisión 24.3.0 (junio de 2015)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se solucionaron varios problemas menores del emulador.
Precaución: Se sabe que esta versión tiene problemas que impiden que las compilaciones se completen. Te recomendamos que actualices a la versión 24.3.2 de las herramientas del SDK lo antes posible.
Herramientas del SDK: revisión 24.2.0 (mayo de 2015)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se solucionaron varios problemas menores del emulador.
Herramientas del SDK: revisión 24.1.2 (febrero de 2015)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se corrigieron las fallas de inicio de las imágenes del sistema MIPS en macOS X.
- Se solucionaron los problemas de captura de pantalla de AVD al usar la emulación de GPU.
- Se solucionaron las pérdidas de memoria en el sistema del emulador.
Herramientas del SDK: revisión 24.0.2 (diciembre de 2014)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se solucionó el problema con la creación de proyectos y actividades a partir de plantillas que usan Eclipse de ADT.
Herramientas del SDK: revisión 24.0.1 (diciembre de 2014)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se solucionó el problema de detección de Java en sistemas Windows de 32 bits.
Herramientas del SDK: revisión 24.0.0 (diciembre de 2014)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Notas generales:
-
- Se agregó compatibilidad con Android Studio 1.0 y mejoras en el emulador.
Herramientas del SDK: revisión 23.0.5 (octubre de 2014)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 23.0.4 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 23.0.4.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se solucionó el problema de compilación en Windows de 32 bits.
Herramientas del SDK: revisión 23.0.4 (octubre de 2014)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 23.0.4 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 23.0.4.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se solucionó el problema de dispositivos duplicados en AVD para Wear y TV.
Herramientas del SDK: revisión 23.0.2 (julio de 2014)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 23.0.2 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 23.0.2.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se agregaron los archivos
.bat
de ProGuard que faltaban. - Se agregó el archivo
proguard-android.txt
que faltaba. - Se cambió el nombre del archivo
lombok-ast-0.2.2.jar
alombok-ast.jar
, lo que debería permitir ejecutar lint desde la línea de comandos.
- Se agregaron los archivos
Herramientas del SDK: revisión 23.0.0 (junio de 2014)
- Dependencias:
-
- Se requiere la revisión 19 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 23.0.0 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 23.0.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se agregaron las imágenes del sistema y las herramientas de Android Wear.
Herramientas del SDK: revisión 22.6.4 (junio de 2014)
- Dependencias:
-
- Se requiere la revisión 18 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.6.3 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 22.6.3.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se solucionó un problema con el emulador x86 que provocaba una falla en Google Maps (error 69385).
- Se solucionaron problemas menores de OpenGL.
Herramientas del SDK: revisión 22.6.3 (abril de 2014)
- Dependencias:
-
- Se requiere la revisión 18 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.6.3 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 22.6.3.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se solucionó un problema por el que el Administrador de AVD permitía crear dispositivos virtuales Android Wear con un nivel de API inferior a 19.
- Se corrigió la descripción de las imágenes del sistema Android Wear en el Administrador de SDK.
- Problemas conocidos:
-
Cuando creas un dispositivo virtual Android Wear en el Administrador de AVD, puedes seleccionar un nivel de API de destino inferior a 19 de forma predeterminada. Asegúrate de seleccionar el nivel de API 19 de destino cuando creas dispositivos virtuales Android Wear.
Herramientas del SDK: revisión 22.6.2 (marzo de 2014)
- Dependencias:
-
- Se requiere la revisión 18 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.6.2 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 22.6.2
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se solucionó un problema por el que SDK Manager mostraba una excepción
NullPointerException
después de quitar un dispositivo virtual creado con la imagen del sistema Android Wear (error 67588). - Se solucionó un problema con los dispositivos virtuales Android para Nexus 5 creados a partir de la línea de comandos por el que el sistema de archivos de la tarjeta SD era de solo lectura.
- Se solucionó un problema por el que SDK Manager mostraba una excepción
Herramientas del SDK: revisión 22.6.1 (marzo de 2014)
- Dependencias:
-
- Se requiere la revisión 18 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.6.1 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 22.6.1.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se solucionó un problema por el que el Administrador de dispositivos virtuales de Android no podía crear nuevos dispositivos virtuales (error 66661).
Se solucionó un problema con los dispositivos virtuales creados con ADT 22.3 o versiones anteriores.
Si creaste un dispositivo virtual Android con ADT 22.3 o versiones anteriores, el AVD podría aparecer como roto en la versión 22.6.1 del Administrador de AVD. Para solucionar este problema, selecciona el dispositivo virtual en el Administrador de AVD y haz clic en Repair.
- Se solucionó un problema con las herramientas de línea de comandos que se producía al crear dispositivos virtuales (error 66740).
- Se solucionó un problema con la secuencia de comandos
lint
de la línea de comandos.
- Problemas conocidos:
-
Cuando creas un dispositivo virtual Android con la definición de dispositivo Nexus 5, debes habilitar la opción Use Host GPU; de lo contrario, el dispositivo virtual no se iniciará.
Herramientas del SDK: revisión 22.6 (marzo de 2014)
- Dependencias:
-
- Se requiere la revisión 18 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.6.0 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 22.6.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
La secuencia de comandos
lint
de la línea de comandos (tools\lint.bat
en plataformas Windows,tools/lint
en otras plataformas) y el objetivolint
en las compilacionesant
fallan con el siguiente error:Exception in thread "main" java.lang.NoClassDefFoundError: lombok/ast/AstVisitor
Como solución temporal, cambia el nombre del archivo de
tools\lib\lombok-ast-0.2.2.jar
atools\lib\lombok-ast.jar
. Lanzaremos una versión actualizada de las herramientas con una solución para este problema tan pronto como sea posible.- Se agregó compatibilidad con las funciones del lenguaje Java 7, como la captura múltiple, la prueba con recursos y el operador Diamante. Estas funciones requieren la versión 19 o una posterior de las herramientas de compilación. La prueba con recursos requiere
minSdkVersion
19; el resto de las nuevas funciones de idioma requierenminSdkVersion
8 o versiones posteriores. - Se agregaron nuevas comprobaciones de lint:
- Seguridad:
- Busca el código potencialmente afectado por una vulnerabilidad
SecureRandom
. - Verifica que las llamadas a
checkPermission
usen el valor de retorno.
- Busca el código potencialmente afectado por una vulnerabilidad
- Comprueba que las compilaciones de producción no usen proveedores de ubicación ficticia.
- Busca valores de manifiesto que se sobrescriban con los valores de las secuencias de comandos de compilación de Gradle.
- Seguridad:
- Se solucionaron varios problemas menores en el SDK y el sistema de compilación.
- Emulador:
- Se solucionó un problema para Android 1.5 en el que el emulador se cerraba inmediatamente en dispositivos Nexus One y Nexus S (error 64945).
- Se solucionó un problema con los números de puerto de más de cuatro dígitos (error 60024).
- Se corrigieron errores de batería para los dispositivos Nexus One y Nexus S (error 39959).
- Se solucionó un problema con las rutas de acceso o los argumentos que contienen espacios en plataformas Windows (error 18317).
- Se solucionó un problema con los valores de rutas de acceso extensas en plataformas Windows (error 33336).
- Se solucionó un problema con la opción de línea de comandos
-snapshot-list
en los sistemas de 64 bits (error 34233).
- Se corrigió un error de compatibilidad con RenderScript. El uso del modo de compatibilidad con RenderScript ahora requiere la versión 19.0.3 de las herramientas de compilación.
Herramientas del SDK: revisión 22.3 (octubre de 2013)
- Dependencias:
-
- Se requiere la revisión 18 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.3.0 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 22.3.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se agregó compatibilidad con Android 4.4 (nivel de API 19).
- Se corrigieron varios errores menores en el SDK y el sistema de compilación.
Herramientas del SDK: revisión 22.2.1 (septiembre de 2013)
- Dependencias:
-
- Se requiere la revisión 16 de las Herramientas de la plataforma de SDK de Android o una posterior.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.2.1 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 22.2.1.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se solucionó el problema con las plantillas que provocaba que el nuevo asistente de proyecto se colgara (error 60149).
- Se corrigió la falla que se producía al momento de usar la herramienta de línea de comandos lint debido a una dependencia de biblioteca que no coincidía (error 60190).
Herramientas del SDK: revisión 22.2 (septiembre de 2013)
- Dependencias:
-
- Se requiere la revisión 16 de las Herramientas de la plataforma de SDK de Android o una posterior.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.2 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 22.2.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se actualizaron las herramientas de compilación para permitir el uso de RenderScript en versiones anteriores de Android mediante nuevas funciones en la biblioteca de compatibilidad.
- Se movió la herramienta Systrace al directorio
>sdk</platform-tools/
. - Se modificó Tracer for OpenGL ES para que admita OpenGL ES 3.0.
- Lint
- Se solucionó el problema con el lint que no detectaba espacios de nombres personalizados (error 55673).
- Se solucionó el problema con el informe XML que incluía caracteres no válidos (error 56205).
- Se corrigió la ejecución de línea de comandos de lint para que funcione en el modo sin interfaz gráfica a fin de admitir la ejecución por parte de los servidores de compilación (error 55820).
- Se mejoró la compatibilidad con nombres de rutas de acceso con espacios en las herramientas de línea de comandos de Windows.
Herramientas del SDK: revisión 22.0.5 (julio de 2013)
- Dependencias:
-
- Se requiere la revisión 16 de las Herramientas de la plataforma de SDK de Android o una posterior.
- Si desarrollas apps en Eclipse con el complemento ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.0.5 y versiones posteriores. Si aún no lo hiciste, actualiza ADT a la versión 22.0.5.
- Esta versión de las herramientas del SDK está diseñada para funcionar con Android Studio 0.2.x y versiones posteriores.
- Si desarrollas apps sin un entorno de desarrollo integrado (IDE), debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se solucionó el problema de compilación de RenderScript para plataformas Windows con Ant.
- Se actualizó Systrace para que funcione con la imagen de la plataforma Android 4.3.
- Se corrigió el empaquetado del compilador RenderScript.
- La versión 18.0.0 de las herramientas de compilación es obsoleta y, en su lugar, deberías usar la 18.0.1.
Herramientas del SDK: revisión 22.0.4 (julio de 2013)
- Dependencias:
-
- Se requiere la revisión 16 de las Herramientas de la plataforma de SDK de Android o una posterior.
- Si desarrollas apps en Eclipse con el complemento ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.0.4 y versiones posteriores. Si aún no lo hiciste, actualiza ADT a la versión 22.0.4.
- Esta versión de las herramientas del SDK está diseñada para funcionar con Android Studio 0.2.x y versiones posteriores.
- Si desarrollas apps sin un entorno de desarrollo integrado (IDE), debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se solucionó el problema con la compilación de código RenderScript.
Herramientas del SDK: revisión 22.0.1 (mayo de 2013)
- Dependencias:
-
- Se requiere la revisión 16 de las Herramientas de la plataforma de SDK de Android o una posterior.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.0.1 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 22.0.1.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se solucionó el problema con la comprobación de Lint ServiceCast y los nombres de clase completamente calificados (error 55403).
- Se solucionó el problema de la falla con la comprobación de Lint ArraySizeDetector (error 54887).
- Se solucionó un problema por el que la herramienta MonkeyRunner no podía importar las clases estándar de Python (error 55632).
- Se solucionó un problema por el que el monitor DDMS no abría las vistas de montón ni de estadísticas de red debido a una excepción de clase no encontrada (error 55394).
Herramientas del SDK: revisión 22 (mayo de 2013)
- Dependencias:
-
- Se requiere la revisión 16 de las Herramientas de la plataforma de SDK de Android o una posterior.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 22.0.0 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 22.0.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se cambió la estructura del SDK al agregar un nuevo componente de SDK de herramienta de compilación, que se basa en el componente de herramientas de plataforma existente. Este cambio desacopla las versiones de las herramientas de compilación de las versiones de IDE, lo que permite que las herramientas se actualicen sin requerir una actualización de IDE.
- Se actualizaron las herramientas para permitir que las bibliotecas compartan el mismo nombre de paquete que las apps que las usan.
- Se actualizó la herramienta
draw9patch
, lo que facilita el cambio de los marcadores. - Se agregaron nuevas comprobaciones de lint, que incluyen comprobaciones de coherencia de diseño,
RelativeLayout
del mismo nivel, creador deParcel
, interfaces JavaScript, transmisión deService
, strings de cantidad, errores de ortografía en el manifiesto, etiquetas de orientación en diseños, nombres superpuestos para imágenes y 9-Patch, y comprobaciones de existencia de clases. - Se actualizaron las herramientas de compilación para firmar apps por medio de la biblioteca BouncyCastle, en lugar de confiar en las API específicas de Sun JVM.
- Se lanzaron algunas de las herramientas de Android en Maven Central para ayudar a los desarrolladores de herramientas de terceros. Las siguientes herramientas están disponibles en el repositorio:
manifest-merger
,common/sdk_common
,ddmlib
,dvlib
,layoutlib_api
,sdklib
ylint
.
- Correcciones de errores:
-
- Se corrigieron varios errores menores en el SDK y el sistema de compilación.
Herramientas del SDK: revisión 21.1 (febrero de 2013)
- Dependencias:
-
- Se requiere la revisión 16 de las Herramientas de la plataforma de SDK de Android o una posterior.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del está diseñada para usarse con ADT 21.1.0 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 21.1.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se mejoró la generación de informes de errores que se producen en
dx
cuando la fusión de DEX falla en el sistema de compilación. - Se agregaron más de 15 comprobaciones de lint nuevas, incluidas las comprobaciones para anular las API anteriores, los problemas de recursos XML, los problemas de recursos gráficos y las etiquetas de manifiesto.
- Se agregó una nueva función AAPT para compilar recursos.
- Se mejoró la generación de informes de errores que se producen en
Herramientas del SDK: revisión 21.0.1 (diciembre de 2012)
- Dependencias:
-
- Se requiere la revisión 16 de las Herramientas de la plataforma de SDK de Android o una posterior.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 21.0.1 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 21.0.1.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Compilación
- Se actualizó la compilación para detectar y resolver conflictos de nombres de paquetes entre una app y las bibliotecas de las que depende. Las bibliotecas no pueden compartir nombres de paquetes a menos que todas compartan el mismo (error 39915 y error 39585).
- Se agregó un indicador para inhabilitar la fusión de DEX a fin de tratar casos en los que la fusión podría generar un archivo DEX roto. Si esto sucede con tu proyecto, agrega la siguiente configuración a tu archivo
project.properties
:dex.disable.merger=true
. Esta configuración hace que el sistema de compilación se revierta al procesamiento de DEX más antiguo y lento que no convierte las bibliotecas a DEX.
- RenderScript
- Se agregó compatibilidad con la compilación de Filterscript.
- Se agregó una nueva configuración de proyecto para controlar el objetivo de compilación de RenderScript por separado de un proyecto de Android. Si agregas la siguiente línea a un archivo
project.properties
, el código RenderScript se compilará para el nivel 17 de la API de Android y la app que lo contiene podrá orientarse a un nivel de API diferente (inferior): Anteriormente, el objetivo de compilación de RenderScript estaba vinculado alrenderscript.target = 17
android:minSdkVersion
en el manifiesto. (Error 40487)
- Compilación
- Correcciones de errores:
-
- Lint
- Se corrigió la comprobación de los valores
0px
en los elementos XML de estilo (error 39601). - Se corrigió el marcado incorrecto de strings de formato (error 39758).
- Se solucionó el problema por el cual la herramienta lint ignoraba la directiva
tools:ignore
en el archivo de manifiesto (error 40136). - Se solucionó el problema que se producía al marcar una versión de bloqueo de activación dentro de un condicional (error 40424).
- Se corrigió la generación incorrecta de informes sobre los campos XML
layout_width
ylayout_height
faltantes (error 38958). - Se corrigió el manejo de los atributos de espacio de nombres personalizados.
- Se agregaron correcciones para filtrar las advertencias de proyectos de biblioteca.
- Se quitaron las advertencias sobre las clases faltantes antes de una compilación.
- Se corrigió la comprobación de los valores
- Se solucionó el problema con la secuencia de comandos de ejecución del visor UI Automator en la que el directorio de herramientas de Android no está configurado.
- Se solucionó el problema con el SDK Manager de manera que seleccione automáticamente la versión más reciente de la plataforma al inicio.
- Se corrigió la secuencia de comandos de búsqueda de Java para buscar la versión de Java compatible en este momento (1.6 o posterior).
- Se corrigió el Launcher del SDK Manager en el paquete ADT para que pueda iniciar de manera correcta el programa cuando se coloca en la raíz del paquete.
- Lint
Herramientas del SDK: revisión 21 (noviembre de 2012)
- Dependencias:
-
- Se requiere la revisión 16 de las Herramientas de la plataforma de SDK de Android o una posterior.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 21.0.0 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 21.0.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Sistema de compilación
- Se agregó un indicador que configura el modo jumbo para los archivos DEX, lo que permite una mayor cantidad de strings en los archivos DEX. Para habilitar este modo, agrega la siguiente línea al archivo
project.properties
de tu proyecto:dex.force.jumbo=true
- Se mejoró el tiempo de compilación en el proceso de pre-dexing (tanto los archivos JAR como los proyectos de biblioteca).
- Se actualizó la compilación a fin de generar clases de recursos
R
para proyectos de biblioteca solo con los ID que necesitan las bibliotecas, lo que reduce el riesgo de alcanzar los límites de archivos DEX para campos y métodos. - Se mejoró la compilación para que varias funciones de edición (completar código, selector de recursos, ir a la declaración) manejen adecuadamente los recursos del proyecto de biblioteca.
- Se agregó un indicador que configura el modo jumbo para los archivos DEX, lo que permite una mayor cantidad de strings en los archivos DEX. Para habilitar este modo, agrega la siguiente línea al archivo
- Lint
- Se agregaron más de 25 reglas de lint nuevas para recursos, opciones de configuración regional, archivos de diseño, uso incorrecto de
SparseArray
yPowerManager.WakeLock
, y problemas del manifiesto. - Se actualizó la generación de informes a fin de incluir errores en los proyectos de biblioteca si el proyecto de biblioteca está en la lista de proyectos para verificar.
- Se agregó un nuevo objetivo
lint
al sistema de compilación Ant para facilitar la integración con los sistemas de compilación continua. - Se agregaron nuevos argumentos
--sources
y--classpath
para apuntar a fuentes con estructuras de directorios diferentes. - Se mejoró la función de exportación de XML para admitir el complemento Lint de Jenkins.
- Se agregó compatibilidad con el análisis de flujo de archivos de clase.
- Se agregaron más de 25 reglas de lint nuevas para recursos, opciones de configuración regional, archivos de diseño, uso incorrecto de
- Dispositivos virtuales de Android (AVD)
- Se agregó una nueva pestaña de Device definitions en el Administrador de AVD para configurar el tamaño estándar y los dispositivos virtuales Nexus.
- Se mejoraron los emuladores a fin de iniciarlos con una máscara que se genere dinámicamente y refleje el hardware real configurado en el Administrador de AVD.
- Se mejoró la compatibilidad con el desarrollo de apps para Android en dispositivos basados en MIPS con nuevas imágenes del sistema MIPS para dispositivos virtuales de Android.
- Se agregó la herramienta
jobb
para crear y encriptar archivos de expansión APK (más información). - Se mejoró el ejecutor de pruebas JUnit de Android para permitir que una prueba se ejecute en todos los dispositivos conectados simultáneamente.
- Sistema de compilación
- Correcciones de errores:
-
- Se corrigió la fusión del manifiesto para adaptar correctamente las clases de biblioteca en el manifiesto fusionado.
Herramientas del SDK: revisión 20.0.3 (agosto de 2012)
- Dependencias:
-
- Se requiere la revisión 12 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 20.0.3 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 20.0.3.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Correcciones de errores:
-
- Se solucionó el problema con las listas de descargas en caché en el Administrador de SDK.
Herramientas del SDK: revisión 20.0.1 (julio de 2012)
- Dependencias:
-
- Se requiere la revisión 12 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 20.0.1 y versiones posteriores. Si aún no lo hiciste, actualiza tu complemento ADT a la versión 20.0.1.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Correcciones de errores:
-
- Se corrigió la comprobación incorrecta en el estado de compilación que forzaba la recompilación repetitiva de código Java.
- Se solucionaron problemas con la ejecución de más de un emulador y de varios emuladores con aceleración de GPU.
- Se mejoró el algoritmo de cambio de tamaño para una mejor representación en ventanas del emulador escaladas.
- Se corrigió un error en la comprobación de
lint
de los receptores de emisión desprotegidos a fin de ignorar los receptores desprotegidos para las acciones predeterminadas de Android. - Se solucionó el problema de compilación para proyectos que usan RenderScript.
- Se corrigió la pérdida de memoria en el emulador.
Herramientas del SDK: revisión 20 (junio de 2012)
- Dependencias:
-
- Se requiere la revisión 12 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 20.0.0 y versiones posteriores. Si aún no lo hiciste, te recomendamos que actualices tu complemento ADT a la versión 20.0.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se agregó la nueva app Monitor de dispositivos, que agrupa las herramientas de depuración de Android en una sola app, que incluye DDMS, Traceview, Hierarchy Viewer y Tracer for GLES (más información).
- Se agregó la nueva herramienta System Trace para realizar un seguimiento de la actividad del sistema Android. Esta te permite capturar una porción de la actividad del sistema, además de información adicional etiquetada de Settings > Developer Options > Monitoring: Enable traces o con llamadas específicas agregadas al código de tu app.
- Sistema de compilación
- Se agregó la fusión automática de los archivos de manifiesto del proyecto de biblioteca en el manifiesto del proyecto incluido. Habilítala con la propiedad
manifestmerger.enabled
. - Se agregó compatibilidad automática con ProGuard para la marca
aapt -G
. Este cambio hace que el sistema de compilación genere un archivo temporalkeep-rules
de ProGuard que contiene clases a las que se hace referencia desde archivos XML (como vistas personalizadas) y lo pasa a ProGuard en el momento de la reducción. De esta manera, es posible que el APK resultante sea mucho más pequeño cuando se usa solo una pequeña porción de un proyecto de biblioteca grande (como la biblioteca de compatibilidad de Android), ya que también se quitaron las reglas generales para mantener todas las vistas personalizadas del archivo de configuración predeterminado de ProGuard. - Se agregaron dos archivos de configuración de ProGuard para usar en proyectos:
proguard-android-optimize.txt
, que habilita las optimizaciones, yproguard-android.txt
, que las inhabilita.
- Se agregó la fusión automática de los archivos de manifiesto del proyecto de biblioteca en el manifiesto del proyecto incluido. Habilítala con la propiedad
- SDK Manager
- Se mejoró el almacenamiento en caché para reducir la descarga de definiciones de repositorio.
- Se agregó la opción Tools > Manage Add-on Sites para mejorar el rendimiento al permitir la desactivación temporal de sitios de terceros si se cargan lentamente.
- Se agregaron opciones de configuración para la caché de descarga de SDK Manager (SDK Manager > Tools > Options).
- Correcciones de errores:
-
- Compilación
- Se solucionó el problema por el que los proyectos de prueba no tenían acceso a la ruta de clase completa de los proyectos probados, incluidos los de Proyecto Biblioteca y los archivos JAR de terceros.
- Se corrigió la lógica de implementación de manera que las apps con pruebas incorporadas ahora puedan implementarse y probarse como apps de prueba, incluida la información de cobertura de código.
- Se corrigió la compatibilidad con Ant para probar proyectos con bibliotecas.
- Compilación
Herramientas del SDK, revisión 19 (abril de 2012)
Nota: Esta actualización de las Herramientas del SDK solo está disponible por medio de SDK Manager de Android. Usa estas herramientas para descargar y también instalar esta actualización.
- Dependencias:
-
- Se requiere la revisión 9 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 18.0.0 y versiones posteriores. Si aún no lo hiciste, te recomendamos que actualices tu complemento ADT a la versión 18.0.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Correcciones de errores:
-
- Se solucionó un problema que impedía que algunos desarrolladores ejecutaran el emulador con la aceleración de GPU.
Herramientas del SDK: revisión 18 (abril de 2012)
Importante: Para descargar los nuevos componentes del sistema Android 4.0 de SDK Manager de Android, primero debes actualizar las herramientas del SDK a la revisión 14 o posterior y reiniciar el SDK Manager de Android. Si no lo haces, los componentes del sistema Android 4.0 no estarán disponibles para descargar.
- Dependencias:
-
- Se requiere la revisión 9 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 18.0.0 y versiones posteriores. Si aún no lo hiciste, te recomendamos que actualices tu complemento ADT a la versión 18.0.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se actualizó la app de SdkController para encapsular el sensor y la funcionalidad de emulación multitáctil.
- Correcciones de errores:
-
- Se solucionaron los problemas de Ant en los que algunas bibliotecas JAR en la carpeta
libs/
no se recogían en algunos casos.
- Se solucionaron los problemas de Ant en los que algunas bibliotecas JAR en la carpeta
Herramientas del SDK: revisión 17 (marzo de 2012)
Importante: Para descargar los nuevos componentes del sistema Android 4.0 de SDK Manager de Android, primero debes actualizar las herramientas del SDK a la revisión 14 o posterior y reiniciar el SDK Manager de Android. Si no lo haces, los componentes del sistema Android 4.0 no estarán disponibles para descargar.
- Dependencias:
-
- Se requiere la revisión 9 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 17.0.0 y versiones posteriores. Si aún no lo hiciste, te recomendamos que actualices tu complemento ADT a la versión 17.0.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Emulador
- Se agregó compatibilidad con el procesamiento de gráficos acelerado por hardware. Esta función requiere una imagen del sistema con nivel de API 15, Revisión 3 o posterior (más información).
- Se agregó compatibilidad para ejecutar imágenes del sistema Android x86 en modo de virtualización en Windows y macOS X (más información).
Nota: Usa SDK Manager de Android para descargar y también instalar las imágenes del sistema x86. Estas no están disponibles para todos los niveles de API.
- Se agregó compatibilidad experimental con la entrada multitáctil, ya que se habilitó el emulador para que reciba entrada táctil desde un dispositivo Android físico con conexión USB (más información).
- Se agregó la visualización del uso de red detallado en vivo de una app en DDMS (más información).
- ProGuard
- Se actualizó la herramienta ProGuard incluida en el paquete a la versión 4.7. Además de muchas funciones nuevas, esta actualización corrige el error
Conversion to Dalvik format failed with error 1
que experimentaron algunos usuarios. - Se actualizó el archivo
proguard.cfg
predeterminado con mejores marcas predeterminadas para Android. - Se redujo a la mitad la división del archivo de configuración de ProGuard, con indicadores específicos del proyecto guardados en el proyecto y los indicadores genéricos de Android distribuidos (y actualizados) con las herramientas mismas.
- Se actualizó la herramienta ProGuard incluida en el paquete a la versión 4.7. Además de muchas funciones nuevas, esta actualización corrige el error
- Compilación
- Se agregó una función que te permite ejecutar parte del código solo en modo de depuración. Las compilaciones ahora generan una clase llamada
BuildConfig
que contiene una constanteDEBUG
que se configura automáticamente según tu tipo de compilación. Puedes verificar la constante (BuildConfig.DEBUG
) en tu código para ejecutar funciones de depuración únicamente. - Se solucionó el problema que se producía cuando un proyecto y sus bibliotecas incluían el mismo archivo JAR en su carpeta libs (más información).
- Se agregó compatibilidad con vistas personalizadas con atributos personalizados en bibliotecas. Los diseños que usan atributos personalizados deben usar el URI del espacio de nombres
http://schemas.android.com/apk/res-auto
en lugar del URI que incluye el nombre del paquete de la app. Este URI se reemplaza con el URI específico de la app en el momento de la compilación.
- Se agregó una función que te permite ejecutar parte del código solo en modo de depuración. Las compilaciones ahora generan una clase llamada
- Lint
- Se actualizó lint para comprobar el código de la app de Android. Se reescribieron las reglas de Lint que previamente realizaban búsquedas basadas en patrones en el código de la app (como la verificación de recursos no utilizados) para que usen los árboles de análisis de estilo Java más precisos.
- Se agregó compatibilidad con la verificación de proyectos de biblioteca. Este cambio significa que las reglas como la verificación de recursos no utilizados manejan adecuadamente los recursos declarados en un proyecto de biblioteca y a los que se hace referencia en un proyecto posterior.
- Se agregó la capacidad de suprimir las advertencias de lint en el código Java con la nueva anotación
@SuppressLint
y en los archivos en formato XML con las nuevas herramientas: ignorar atributo y espacio de nombres (más información). - Nuevas comprobaciones de lint:
- Se agregó la comprobación para las llamadas a la API de Android que requieren una versión de Android superior a la versión mínima admitida. Puedes usar la nueva anotación
@TargetApi
para suprimir las advertencias cuando el código está encapsulado en una condición de versión del sistema (más información). - Se agregaron más de 20 reglas de lint nuevas, que incluyen comprobaciones de rendimiento, diseños XML, manejo de archivos y manifiestos.
- Se agregó la comprobación para las llamadas a la API de Android que requieren una versión de Android superior a la versión mínima admitida. Puedes usar la nueva anotación
- Emulador
Herramientas del SDK: revisión 16 (diciembre de 2011)
Importante: Para descargar los nuevos componentes del sistema Android 4.0 de SDK Manager de Android, primero debes actualizar las herramientas del SDK a la revisión 14 o posterior y reiniciar el SDK Manager de Android. Si no lo haces, los componentes del sistema Android 4.0 no estarán disponibles para descargar.
- Dependencias:
-
- Se requiere la revisión 9 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 16.0.0 y versiones posteriores. Si aún no lo hiciste, te recomendamos que actualices tu complemento ADT a la versión 16.0.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se agregaron herramientas de Lint para detectar errores comunes en proyectos de Android (más información).
- Se agregó compatibilidad con la emulación del sensor, que permite que el emulador lea los datos del sensor desde un dispositivo Android físico (más información).
- Se agregó compatibilidad para usar una cámara web a fin de emular una cámara en macOS X.
- Correcciones de errores:
-
- Las instantáneas ahora funcionan para las imágenes del sistema de Android 4.0.
- Se solucionaron varios problemas menores del archivo de compilación (error 21023, error 21267, error 21465 y error 21525).
Herramientas del SDK: revisión 15 (octubre de 2011)
Importante: Para descargar los nuevos componentes del sistema Android 4.0 de SDK Manager de Android, primero debes actualizar las herramientas del SDK a la revisión 14 o posterior y reiniciar el SDK Manager de Android. Si no lo haces, los componentes del sistema Android 4.0 no estarán disponibles para descargar.
- Dependencias:
-
- Se requiere la revisión 9 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 15.0.0 y versiones posteriores. Si aún no lo hiciste, te recomendamos que actualices tu complemento ADT a la versión 15.0.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Correcciones de errores:
-
- Se corrigió una falla del emulador en Linux que se producía debido a la detección incorrecta de la cámara web (error 20952).
- Se corrigió un problema del emulador que se producía cuando se usaba el argumento
-wipe-data
. - Se solucionó el problema de compilación que se generaba al usar RenderScript en proyectos que orientan a los niveles de API 11-13 (error 21006).
- Se solucionó el problema que se producía al crear un AVD con el complemento de Google TV (error 20963).
- Se corrigió
ant test
(error 20979). - Se corrigió
android update project
(error 20535). - Se solucionó el problema de desplazamiento en el nuevo panel Logcat de DDMS.
- Se solucionó el problema con MonkeyRunner (error 20964).
- Se corrigieron los problemas en SDK Manager (error 20939 y error 20607).
Herramientas del SDK: revisión 14 (octubre de 2011)
Importante: Para descargar los nuevos componentes del sistema Android 4.0 del SDK Manager de Android, primero debes actualizar las herramientas del SDK a la revisión 14 y reiniciar el SDK Manager de Android. Si no lo haces, los componentes del sistema Android 4.0 no estarán disponibles para descargar.
- Dependencias:
-
- Se requiere la revisión 8 o una posterior de las Herramientas de la plataforma de SDK de Android.
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 14.0.0 y versiones posteriores. Si aún no lo hiciste, te recomendamos que actualices tu complemento ADT a la versión 14.0.0.
- Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se agregó compatibilidad con la cámara web a Android 4.0 o plataformas posteriores para emular la cámara posterior cuando hay una cámara web presente, y para emular las cámaras posterior y frontal cuando hay dos cámaras web presentes. La compatibilidad con cámaras web es para Windows y Linux únicamente. La compatibilidad con Mac se incluirá en una versión posterior.
- Se cambió
default.properties
aproject.properties
ybuild.properties
aant.properties
. Cualquier proyecto existente que compiles con Ant se debe actualizar con el comandoandroid update project
. - Se cambió el archivo Ant
build.xml
a fin de admitir mejoras en el sistema de compilación y se agregaron y modificaron comandos Ant para que admitan estos cambios. Para obtener una lista de los comandos Ant, consulta la Referencia sobre comandos Ant. - Se cambió la forma en que se compilan los proyectos de biblioteca.
- Se mejoraron las compilaciones incrementales, de modo que la compilación de recursos se ejecuta con menor frecuencia. Las compilaciones ya no se ejecutan cuando editas strings o diseños (a menos que agregues un nuevo
id
) ni tampoco una vez para cada proyecto de biblioteca. - Se introdujo una "caché de procesamiento de PNG" que solo se ejecuta en archivos PNG modificados, en lugar de procesar todos los archivos PNG existentes, todo el tiempo.
- Se actualizó la IU del SDK Manager (más información).
A fin de obtener una descripción general completa de los cambios del sistema de compilación y lo que debes hacer para admitirlos, consulta el sitio del Proyecto de herramientas de Android.
Herramientas del SDK: revisión 13 (septiembre de 2011)
- Dependencias:
-
Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 12.0.0 y versiones posteriores. Si aún no lo hiciste, te recomendamos que actualices tu complemento ADT a la versión 12.0.0.
Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Soluciona el problema de compilación en Ant (paso
dex
) que se produce cuando las rutas de acceso tienen espacios. - Soluciona el problema en la instalación del emulador que se produce cuando las rutas de acceso tienen espacios.
- Soluciona el problema que se produce cuando las rutas de acceso de AVD tienen espacios.
- Soluciona el problema de procesamiento que se produce al usar el escalamiento del emulador (ver más).
- Soluciona el problema de compilación en Ant (paso
Herramientas del SDK: revisión 12 (julio de 2011)
- Dependencias:
-
Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 12.0.0 y versiones posteriores. Si aún no lo hiciste, te recomendamos que actualices tu complemento ADT a la versión 12.0.0.
Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- El Administrador y el emulador de AVD ahora pueden usar imágenes del sistema compiladas para CPU ARM v7 y x86.
Herramientas del SDK: revisión 11 (mayo de 2011)
- Dependencias:
-
Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 10.0.1 y versiones posteriores. Si aún no lo hiciste, te recomendamos que actualices tu complemento ADT a la versión 10.0.1.
Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Se realizaron varios cambios en el emulador para que admita Android 3.1.
Herramientas del SDK: revisión 10 (febrero de 2011)
- Dependencias:
-
Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 10.0.0 y versiones posteriores. Después de instalar la versión r10 de las herramientas del SDK, te recomendamos que actualices tu complemento ADT a la versión 10.0.0.
Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Notas generales:
-
- Las herramientas ahora generan automáticamente archivos fuente en lenguaje de programación Java (en el directorio
gen
) y código de bytes (en el directoriores/raw
) a partir de tus archivos.rs
nativos.
- Las herramientas ahora generan automáticamente archivos fuente en lenguaje de programación Java (en el directorio
Herramientas del SDK: revisión 9 (enero de 2011)
- Dependencias:
-
Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 9.0.0 y versiones posteriores. Después de instalar la versión r9 de las herramientas del SDK, te recomendamos que actualices tu complemento ADT a la versión 9.0.0.
Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
- Actualización a la versión r9 de las Herramientas del SDK:
-
Si estás actualizando la versión r7 de las herramientas del SDK o versiones anteriores a la r9, la ubicación de instalación predeterminada para la herramienta
adb
cambió de<SDK>/tools/adb
a<SDK>/platform-tools/adb
. Por lo tanto, debes agregar la nueva ubicación a tu RUTA DE ACCESO y modificar las secuencias de comandos de compilación personalizadas para hacer referencia a la nueva ubicación. No se recomienda copiar el archivo ejecutableadb
de la ubicación nueva a la antigua, ya que las actualizaciones posteriores de las herramientas del SDK borrarán el archivo. - Notas generales:
-
- La configuración predeterminada de ProGuard,
proguard.cfg
, ahora ignora las siguientes clases:- clases que extienden
Preference
- clases que extienden
BackupAgentHelper
- clases que extienden
- Las reglas de Ant lib ahora te permiten anular las propiedades
java.encoding
,java.source
yjava.target
. - La codificación predeterminada para la tarea
javac
de Ant ahora es UTF-8. - La vista LogCat en DDMS ahora muestra correctamente los caracteres UTF-8.
- El SDK Manager es más confiable en Windows. Para obtener detalles sobre las mejoras, consulta el sitio del Proyecto de herramientas de Android.
- Anticipo de la nueva función de instantánea: a fin de mejorar el tiempo de inicio del emulador, puedes habilitar instantáneas para el estado del sistema. Luego, el emulador se restablecerá al estado en que se cerró por última vez casi al instante. Nota: La función de instantánea aún está en etapa de desarrollo y es posible que no siempre funcione como se espera.
- Se corrigió el error causado por el archivo JAR faltante que impedía la ejecución de
draw9patch
. - Se corrigieron las secuencias de comandos de lanzamiento de Windows
hierarchyviewer
yddms
para admitir la nueva ubicación deadb
. - Problemas conocidos con el rendimiento del emulador: como el emulador de Android debe simular la arquitectura del conjunto de instrucciones ARM en tu computadora, el rendimiento del emulador es lento. Estamos trabajando arduamente para resolver los problemas de rendimiento, el cual se mejorará en futuras versiones.
- La configuración predeterminada de ProGuard,
Herramientas del SDK: revisión 8 (diciembre de 2010)
- Dependencias:
-
Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 8.0.0 y versiones posteriores. Después de instalar la versión r8 de las herramientas del SDK, te recomendamos que actualices tu complemento ADT a la versión 8.0.0.
Si desarrollas apps fuera de Eclipse, debes tener Apache Ant 1.8 o una versión posterior.
Además, ten en cuenta que las herramientas del SDK r8 requieren un nuevo componente de SDK llamado Herramientas de plataforma. Este componente permite que todas las plataformas SDK (Android 2.1, Android 2.2, etc.) usen la misma versión (la más reciente) de herramientas de compilación como
adb
,aapt
,aidl
ydx
. Para descargar el componente Herramientas de plataforma, usa el SDK Manager de Android. - Actualización desde Herramientas del SDK r7:
-
Si estás actualizando a herramientas del SDK r8 desde una versión anterior, ten en cuenta que la ubicación de instalación predeterminada para la herramienta
adb
cambió de<SDK>/tools/adb
a<SDK>/platform-tools/adb
. Por lo tanto, debes agregar la nueva ubicación a tu RUTA DE ACCESO y modificar las secuencias de comandos de compilación personalizadas para hacer referencia a la nueva ubicación. No se recomienda copiar el archivo ejecutableadb
de la ubicación nueva a la antigua, ya que las actualizaciones posteriores de las herramientas del SDK borrarán el archivo. - Notas generales:
-
- Todas las plataformas de SDK ahora admiten proyectos de biblioteca.
- Se incluye compatibilidad con una verdadera compilación de depuración. Los desarrolladores ya no necesitan agregar el atributo
android:debuggable
a la etiqueta<application>
en el manifiesto; las herramientas de compilación lo agregan automáticamente. En Eclipse/ADT, se asume que todas las compilaciones incrementales son compilaciones de depuración, por lo que las herramientas insertanandroid:debuggable="true"
. Al exportar una versión de lanzamiento firmada, las herramientas no agregan el atributo. En Ant, un comandoant debug
inserta automáticamente el atributoandroid:debuggable="true"
, mientras queant release
no lo hace. Si se configuraandroid:debuggable="true"
de forma manual, entoncesant release
realizará una compilación de depuración, en lugar de una de lanzamiento. - Compatibilidad automática con ProGuard en versiones de lanzamiento. Los desarrolladores generan un archivo de configuración de ProGuard con la herramienta
android
: las herramientas de compilación ejecutan automáticamente ProGuard en las fuentes del proyecto durante la compilación. Para obtener más información, consulta la documentación de ProGuard. - Hay nuevas propiedades de javac de Ant que se pueden anular:
java.encoding
,java.source
yjava.target
(los valores predeterminados son "ascii", "1.5" y "1.5", respectivamente). - Hay una nueva IU para la herramienta Hierarchy Viewer.
Herramientas del SDK: revisión 7 (septiembre de 2010)
- Dependencias:
-
Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 0.9.8 y versiones posteriores. Después de instalar la versión r7 de las herramientas del SDK, te recomendamos actualizar tu complemento ADT a 0.9.8.
- Notas generales:
-
- Se agregó compatibilidad con proyectos de biblioteca que dependen de otros proyectos de biblioteca.
- Agrega compatibilidad con archivos auxiliares en proyectos de biblioteca.
- Agrega compatibilidad con objetivos de extensión en la compilación Ant para realizar tareas entre las tareas normales:
-pre-build
,-pre-compile
y-post-compile
. - Agrega compatibilidad con la actualización del SDK "sin interfaz gráfica". Consulta
android -h update sdk
para obtener más información. - Corrige el control de ubicación en DDMS para que funcione en cualquier configuración regional que no use "." como punto decimal.
Herramientas del SDK: revisión 6 (mayo de 2010)
- Dependencias:
-
Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 0.9.7 y versiones posteriores. Después de instalar la versión r6 de las herramientas del SDK, te recomendamos actualizar tu complemento ADT a 0.9.7.
- Proyectos de biblioteca:
-
Las herramientas del SDK ahora admiten el uso de proyectos de biblioteca durante el desarrollo, capacidad que te permite almacenar el código y los recursos compartidos de la app de Android en un proyecto de desarrollo separado. Luego, puedes hacer referencia al proyecto de biblioteca desde otros proyectos de Android y, en el momento de la compilación, las herramientas compilarán el código y los recursos compartidos como parte de las apps dependientes. Puedes obtener más información sobre esta función en el documento Cómo crear y administrar proyectos.
Si desarrollas la app en Eclipse, ADT proporciona compatibilidad con el proyecto de biblioteca equivalente.
Herramientas del SDK: revisión 5 (marzo de 2010)
- Dependencias:
- Si desarrollas apps en Eclipse con ADT, ten en cuenta que esta versión de las herramientas del SDK está diseñada para usarse con ADT 0.9.6 y versiones posteriores. Después de instalar la versión r5 de las herramientas del SDK, te recomendamos actualizar tu complemento ADT a 0.9.6.
- Oficialmente, ya no se admite OS X 10.4.x (Tiger) para plataformas macOS.
- SDK y Administrador de AVD:
-
- Corrige la descarga de SSL para la versión independiente de SDK Updater.
- Soluciona el problema con JVM de 64 bits en Windows.
- Agrega compatibilidad con componentes de muestras de plataforma.
- Mejora la compatibilidad con la dependencia entre componentes.
- Los AVD ahora se ordenan por nivel de API.
- El cuadro de diálogo de creación de AVD ahora impone un tamaño mínimo de tarjeta SD de 9 MB.
- Impide la eliminación de AVD en ejecución.
- La configuración ahora se guarda automáticamente; no es necesario hacer clic en "Apply".
- Emulador:
-
- El emulador ahora requiere que la tarjeta SD tenga 9 MB o más.
- Layoutopt:
-
- Corrige
layoutopt.bat
para que se ejecute correctamente en Windows.
- Corrige
Herramientas del SDK: revisión 4 (diciembre de 2009)
- Dependencias:
Esta versión de las herramientas del SDK es compatible con ADT 0.9.5 y versiones posteriores, pero no con versiones anteriores. Si desarrollas apps en Eclipse con ADT, debes actualizar tu complemento ADT a la versión 0.9.5 o posterior si instalas las herramientas del SDK r4 en tu SDK.
- Notas generales:
-
- La secuencia de comandos del Launcher ahora obliga a GDK_NATIVE_WINDOW=true (Linux únicamente) a solucionar un problema de compatibilidad entre GTK y SWT.
- SDK de Android y Administrador de AVD:
-
- En el diálogo "Iniciar AVD", ahora se muestra el valor de la escala.
- Corrige el NPE potencial en el SDK Manager al iniciar AVD para las versiones de AVD más antiguas sin nombre de máscara especificado.
- Soluciona el problema de validación de XML en versiones anteriores de Java.
- Ya no fuerza el uso de Java 1.5 en macOS X.
- Emulador:
-
- Ya no limita el tamaño de la partición del sistema.
- Herramientas de compilación de Ant:
-
- El paquete .apk ahora ignora correctamente los archivos de intercambio Vi, así como los archivos ocultos.
Herramientas del SDK: revisión 3 (octubre de 2009)
- Dependencias:
Esta versión de las herramientas del SDK es compatible con ADT 0.9.4 y versiones posteriores, pero no con versiones anteriores. Si desarrollas apps en Eclipse con ADT, debes actualizar tu complemento ADT a la versión 0.9.4 o posterior si instalas las herramientas del SDK r3 en tu SDK.
- Herramienta de Android:
-
- Agrega los nuevos comandos
android create test-project
yandroid update test-project
para permitir una mayor flexibilidad en la ubicación de los proyectos principales y de prueba.
- Agrega los nuevos comandos
- DDMS:
-
- Agrega un botón para volcar el archivo HPROF a fin de ejecutar apps (la app debe poder escribir en la tarjeta SD).
- Incluye un botón para iniciar y detener la generación de perfiles de una app en ejecución (la app debe poder escribir en la tarjeta SD). Al detenerse, Traceview se iniciará automáticamente para mostrar el seguimiento.
- Se corrigieron DDMS, Traceview y el Administrador de AVD o SDK Updater para que se ejecuten en Mac OS X.
- Se corrigió la compatibilidad con capturas de pantalla para dispositivos que ejecutan el búfer de fotogramas de 32 bits.
- SDK de Android y Administrador de AVD:
-
- proporciona una nueva IU que te permite configurar opciones para controlar la máscara del emulador, el tamaño y la densidad de la pantalla, y el factor de escala que se usa al iniciar un AVD.
- Proporciona una IU mejorada para la creación de AVD, que te permite personalizar las propiedades de hardware de tus AVD.
- Ahora aplica dependencias entre plataformas y componentes de herramientas, y entre complementos y plataformas de SDK.
- Layoutopt, una nueva herramienta para optimizar diseños:
El paquete de herramientas del SDK r3 incluye
layoutopt
, una nueva herramienta de línea de comandos que te ayuda a optimizar las jerarquías de tu diseño. Cuando se ejecuta en tus archivos de diseño, esta analiza tus jerarquías y te notifica las ineficiencias y otros problemas potenciales. Además, proporciona soluciones simples para los problemas que encuentra. Para obtener información sobre cómo usar esta herramienta, consulta Layoutopt.