Notas da versão do Ferramentas do SDK

As Ferramentas do SDK do Android são um componente do Android SDK. Ele inclui ferramentas de desenvolvimento e depuração para o Android.

Revisões

As seções abaixo trazem notas sobre as versões do Ferramentas do SDK, conforme indicado pelo número de revisão. Para garantir que você tenha a versão mais recente, verifique se há atualizações no SDK Manager.

SDK Tools, Revisão 26.1.1 (setembro de 2017)

Mudanças:
  • Uma versão da linha de comando do Apk Analyzer foi adicionada ao tools/bin/apkanalyzer. Ela oferece os mesmos recursos que o Apk Analyzer no Android Studio e pode ser integrada a servidores de compilação/CI para rastrear regressões de tamanho, gerar relatórios e assim por diante.
  • Os arquivos de regras do ProGuard em ferramentas/proguard não são mais usados pelo plug-in do Android para Gradle. Um comentário foi adicionado para explicar isso.
Mudanças:
  • Ao criar um AVD com avdmanager, não será mais necessário especificar --tag se o pacote especificado por --package contiver uma única imagem, como é o caso de todas as imagens atualmente distribuídas pelo Google.
Mudanças:
  • As ferramentas Hierarchy Viewer e Pixel Perfect voltaram ao Android Device Monitor, mas as versões da linha de comando foram removidas desde a revisão 25.3.0.
Dependências:
  • Revisão 24 ou mais recente do Android SDK Platform-Tools.
Mudanças:
  • Agora, o tools/android tenta reproduzir a funcionalidade do android em ferramentas anteriores à versão 25.3.0 ao invocar novas ferramentas.
    • Todos os comandos avd, target e device funcionarão como antes.
    • Os comandos sdk serão traduzidos para comandos semelhantes usando tools/bin/sdkmanager dentro do possível.
  • Agora, o tools/bin/avdmanager é compatível com o comando list target.
Dependências:
  • Revisão 24 ou mais recente do Android SDK Platform-Tools.
Mudanças:
Dependências:
  • Revisão 24 ou mais recente do Android SDK Platform-Tools.
Correções de bugs do Android Emulator:
  • Foi corrigida uma falha na reconexão do soquete assíncrono.
  • Foi corrigida uma falha no Mac que ocorria quando glDeleteTextures() era chamado após o contexto correspondente ser destruído.
Dependências:
  • Revisão 24 ou mais recente do Android SDK Platform-Tools.
Correções de bugs do Android Emulator:
  • Foi corrigida uma falha no pipeline GLES, que ocorria durante o acesso a um pipeline fechado.
  • Foi corrigida uma falha rara que ocorria se o emulador fosse fechado durante o carregamento do local.
Dependências:
  • Revisão 24 ou mais recente do Android SDK Platform-Tools.
Adicionada uma nova ferramenta de linha de comando sdkmanager para ver, instalar, atualizar e desinstalar pacotes individuais do SDK do Android.
Novos recursos do Android Emulator e correções de bug:
  • Corrigido o problema -gpu guest (problema 227447).
  • Foi adicionada compatibilidade com a decodificação de imagem WebP.
  • Foi adicionada compatibilidade com a descompressão de textura ETC2.
Dependências:
  • Revisão 23 ou mais recente do Android SDK Platform-Tools.
Novos recursos do Android Emulator:
  • Foram adicionados os novos controles estendidos Virtual Sensors e Cellular > Signal Strength.
  • Foi adicionada uma opção LTE aos controles estendidos Cellular > Network type.
  • Foram adicionados controles deslizantes verticais simulados para percorrer os menus verticais com a roda do mouse.
Dependências:
  • Revisão 23 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Para melhorar a segurança do Android Emulator e resolver uma vulnerabilidade de segurança informada, o Android Emulator Console agora exige autenticação antes da inserção de comandos. Digite o comando auth auth_token depois de usar telnet em uma instância de emulador. auth_token precisa corresponder ao conteúdo do arquivo .emulator_console_auth_token no seu diretório inicial.
Android Emulator 2.0:
  • Melhorias de desempenho:
    • O Emulator agora usa, por padrão, a aceleração da CPU em imagens do sistema do emulador x86.
    • Adicionada compatibilidade com SMP para aproveitar a arquitetura de vários núcleos do host na emulação do Android 6.0 (API de nível 23) ou de uma versão mais recente, o que gera desempenho e velocidade muito melhores do que o equivalente físico. Além disso, com a compatibilidade a SMP, você pode testar apps voltados especificamente a dispositivos Android com vários núcleos.
    • Melhorias no protocolo push-pull de APK e dados entre o Android Debug Bridge e dispositivos que executam o Android 5.0 (API de nível 21) ou versões mais recentes. Melhorias na velocidade: até cinco vezes mais rápido do que o uso de um dispositivo físico.
  • Controles de interface estendidos e uma barra de ferramentas flutuante oferecem fácil acesso a recursos anteriormente disponíveis apenas por meio da linha de comando, como capturas de tela, ajuste de nível da bateria, rotação de tela e gerenciamento de chamadas virtuais.
  • Faça upload de arquivos KML e GPX para reproduzir um conjunto de pontos de local personalizados.
  • Para redimensionar o emulador dinamicamente, arraste os cantos ou aumente o zoom na janela do emulador.
  • Para instalar APKs ou adicionar arquivos de mídia ao cartão SD interno do emulador, arraste e solte arquivos na janela do emulador.
  • Simule entrada multitoque. Ao interagir com a tela do emulador, entre no modo multitoque mantendo pressionada a tecla Ctrl no Windows/Linux ou a tecla Command no Mac OSX.
  • O Android Emulator funciona melhor com o Android Studio 2.0. Para saber mais sobre o que está incluído na versão mais recente do ambiente de desenvolvimento integrado oficial do Android, leia as notas da versão.
  • Leia a documentação para saber mais sobre como usar o Android Emulator.
Observações gerais:
  • Requisitos do Linux alterados para a Revisão 23.1.0 ou mais recente do Android SDK Platform-Tools: agora o Linux de 64 bits é necessário.
Dependências:
  • Revisão 23 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Foi corrigido um problema em que a barra de título do emulador ficava oculta na tela (problema 178344, link em inglês).
  • O emulador foi habilitado para redimensionar a partição de dados do usuário incluindo binários do e2fsprogs (problema 189030).
  • Corrigida uma regressão no SO Windows de 32 bits em que o emulador falha ao inicializar as imagens do sistema Android 6.0 (API de nível 23) até o Android 5.0 (API de nível 21) (problema 188326).
Dependências:
  • Revisão 23 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • O emulador foi atualizado para que possa exibir uma notificação de upgrade quando uma nova versão estiver disponível.
  • Foi adicionado um recurso ao emulador para enviar relatórios básicos de erros. É necessário ativar esse recurso nas preferências do Android Studio para permitir a transmissão de relatórios de erros.
Dependências:
  • Revisão 23 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Adicionada compatibilidade com a plataforma Android 6.0 (API de nível 23).
Emulador:
  • Desempenho do emulador melhorado em computadores Windows com vários núcleos (problema 101040).
  • Inclusão de compatibilidade com a emulação da GPU em plataformas Windows e Linux usando a opção da linha de comando -gpu mesa.
  • Foi adicionado suporte à execução de emuladores com emulação de GPU por serviços de área de trabalho remota, incluindo a Área de trabalho remota do Google Chrome, os Serviços de Terminal do Windows e o NoMachine.
  • Foi adicionada a compatibilidade com emuladores em resoluções de tela de 280 dpi e 360 dpi.
  • Compatibilidade aprimorada para extensões GLES 2.0.
  • Correção de vários problemas de compatibilidade com a emulação de GPU.
  • Adicionada compatibilidade com a definição do tamanho do armazenamento em emuladores que usam o Android 4.4 (API de nível 19) ou versões mais recentes (problema 75141).
  • Corrigido o problema com o envio de mensagens SMS longas entre os emuladores (problema 3539, link em inglês).
  • Corrigido problema em que o emulador recebia a hora incorreta dos objetos de local (problema 27272, link em inglês).
  • Foi adicionado o processamento de caracteres incomuns em caminhos e nomes de arquivos ao iniciar emuladores (problema 35889, link em inglês).
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Foram corrigidos problemas com o uso de tarefas de compilação do Ant com a estrutura de compilação do ADT para Eclipse.
  • Foi corrigido o problema de inicialização do emulador no Mac OS X 10.8.5.
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Foram corrigidos problemas com o emulador ARM de 64 bits.
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Foi corrigido o problema com as pastas root/ e lib/.

Cuidado: esta versão contém problemas que impedem que os builds sejam concluídos. É altamente recomendável fazer a atualização para o Ferramentas do SDK 24.3.2 o mais rápido possível.

Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Foram corrigidos diversos problemas menores com o emulador.

Cuidado: esta versão contém problemas que impedem que os builds sejam concluídos. É altamente recomendável fazer a atualização para o Ferramentas do SDK 24.3.2 o mais rápido possível.

Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Foram corrigidos diversos problemas menores com o emulador.
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Foram corrigidas falhas de inicialização de imagens do sistema MIPS no Mac OS X.
  • Foram corrigidos problemas de captura de tela do AVD no uso da emulação de GPU.
  • Foram corrigidos vazamentos de memória no sistema do emulador.
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Foi corrigido o problema com a criação de projetos e atividades usando modelos no Eclipse ADT.
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Foi corrigido o problema de detecção de Java em sistemas Windows de 32 bits.
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
Observações gerais:
  • Foi adicionada a compatibilidade com o Android Studio 1.0, e houve melhorias no emulador.
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 23.0.4 e versões mais recentes. Atualize seu plug-in ADT para a versão 23.0.4, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi corrigido o problema de compilação com o Windows de 32 bits.
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 23.0.4 e versões mais recentes. Atualize seu plug-in ADT para a versão 23.0.4, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi corrigida a duplicação de dispositivos no AVD para Wear e TV.
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 23.0.2 e versões mais recentes. Atualize seu plug-in ADT para a versão 23.0.2, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foram adicionados os arquivos .bat do ProGuard que estavam faltando.
  • Foi adicionado o arquivo proguard-android.txt que estava faltando.
  • O arquivo lombok-ast-0.2.2.jar foi renomeado para lombok-ast.jar para permitir a execução de lint pela linha de comando.
Dependências:
  • Revisão 19 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 23.0.0 e versões mais recentes. Atualize seu plug-in ADT para a versão 23.0.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foram adicionadas as imagens do sistema e as ferramentas do Android Wear.
Dependências:
  • Revisão 18 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.6.3 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.6.3, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi corrigido um problema com o emulador x86, que fazia o Google Maps travar (problema 69385, link em inglês).
  • Foram corrigidos pequenos problemas com o OpenGL.
Dependências:
  • Revisão 18 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.6.3 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.6.3, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi corrigido um problema em que o AVD Manager permitia a criação de dispositivos virtuais do Android Wear com um nível de API de destino menor que o 19.
  • Foi corrigida a descrição das imagens do sistema Android Wear no SDK Manager.
Problemas conhecidos:

Quando você criar um dispositivo virtual do Android Wear no AVD Manager, um nível de API de destino menor que 19 poderá ser selecionado por padrão. Selecione o nível 19 de API de destino ao criar dispositivos virtuais do Android Wear.

Dependências:
  • Revisão 18 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.6.2 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.6.2, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Corrigido um problema em que o SDK Manager emitia uma NullPointerException após a remoção de um dispositivo virtual criado usando a imagem do sistema do Android Wear (problema 67588).
  • Foi corrigido um problema com dispositivos virtuais Android Nexus 5 criados na linha de comando em que o sistema de arquivos do cartão SD era somente leitura.
Dependências:
  • Revisão 18 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.6.1 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.6.1, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Corrigido um problema em que o Android Virtual Device Manager não podia criar novos dispositivos (problema 66661).
  • Foi corrigido um problema com dispositivos virtuais criados usando o ADT 22.3 ou versões anteriores.

    Se você criar um dispositivo virtual Android usando o ADT 22.3 ou versões anteriores, esse dispositivo poderá estar listado como corrompido no AVD Manager na revisão 22.6.1. Para corrigir esse problema, selecione o dispositivo virtual no AVD Manager e clique em Repair.

  • Corrigido um problema com as ferramentas de linha de comando na criação de dispositivos virtuais (problema 66740, link em inglês).
  • Foi corrigido um problema com o script lint na linha de comando.
Problemas conhecidos:

Ao criar um dispositivo virtual Android usando a definição de dispositivo do Nexus 5, é necessário ativar a opção Use Host GPU; caso contrário, o dispositivo virtual não será iniciado.

Dependências:
  • Revisão 18 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.6.0 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.6.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • O script lint da linha de comando (tools\lint.bat em plataformas Windows, tools/lint em outras plataformas) e o lint desejado em builds do ant falham e mostram o seguinte erro:

    Exception in thread "main" java.lang.NoClassDefFoundError: lombok/ast/AstVisitor

    Como solução temporária, renomeie o arquivo tools\lib\lombok-ast-0.2.2.jar para tools\lib\lombok-ast.jar. Lançaremos o mais rápido possível uma versão atualizada das ferramentas com uma correção para esse problema.

  • Foi adicionada a compatibilidade com recursos da linguagem Java 7, como multi-catch, try-with-resources e o operador losango. Esses recursos exigem a versão 19 ou mais recente do Build Tools. O try-with-resources exige minSdkVersion 19. O restante dos novos recursos da linguagem exige minSdkVersion 8 ou versões mais recentes.
  • Novas verificações de lint foram adicionadas:
    • Segurança:
      • Procure pelo código possivelmente afetado por uma vulnerabilidade SecureRandom.
      • Verifique se as chamadas para checkPermission usam o valor de retorno.
    • Verifique se os builds de produção não usam provedores de locais fictícios.
    • Procure por valores de manifesto que são substituídos por valores dos scripts no build do Gradle.
  • Alguns pequenos problemas foram corrigidos no sistema SDK e de compilação.
  • Emulador:
    • Corrigido um problema em que o emulador desligava imediatamente para o Android 1.5 nos dispositivos Nexus One e Nexus S (problema 64945).
    • Foi corrigido um problema com números de porta com mais de quatro dígitos (problema 60024, link em inglês).
    • Foram corrigidos erros de bateria nos dispositivos Nexus One e Nexus S (problema 39959).
    • Corrigido um problema com caminhos ou argumentos que continham espaços nas plataformas Windows (problema 18317).
    • Foi corrigido um problema com valores de caminho longo nas plataformas Windows (problema 33336).
    • Corrigido um problema com a opção -snapshot-list da linha de comando em sistemas de 64 bits (problema 34233).
  • Foi corrigido um problema com a compatibilidade com o RenderScript. O uso do modo de compatibilidade do RenderScript agora exige a versão 19.0.3 do Build Tools.
Dependências:
  • Revisão 18 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.3.0 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.3.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi adicionada a compatibilidade com o Android 4.4 (API de nível 19).
  • Alguns pequenos bugs foram corrigidos no sistema SDK e de compilação.
Dependências:
  • Revisão 16 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.2.1 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.2.1, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi corrigido o problema com modelos que fazia com que o novo assistente de projeto travasse (problema 60149).
  • Corrigida a falha no uso da ferramenta lint da linha de comando causada pela dependência da biblioteca com correspondência incorreta (problema 60190).
Dependências:
  • Revisão 16 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.2 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.2, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • As ferramentas de compilação foram atualizadas para permitir o uso do RenderScript em versões anteriores do Android usando os novos recursos na Biblioteca de Suporte.
  • A ferramenta Systrace foi movida para o diretório >sdk</platform-tools/.
  • O Tracer for OpenGL ES foi modificado para ser compatível com o OpenGL ES 3.0.
  • Lint
    • Foi corrigido o problema com o lint em que namespaces personalizados não eram detectados (problema 55673, link em inglês).
    • Foi corrigido o problema com o relatório XML que incluía caracteres inválidos (problema 56205).
    • Corrigida a execução da linha de comando do lint para funcionar no modo headless e oferecer suporte à execução por servidores de build (problema 55820).
  • Compatibilidade aprimorada com nomes de caminhos com espaços nas ferramentas da linha de comando do Windows.
Dependências:
  • Revisão 16 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o plug-in ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.0.5 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.0.5, caso ainda não tenha feito isso.
  • Esta versão do Ferramentas do SDK foi projetada para funcionar com o Android Studio 0.2.x e versões mais recentes.
  • Se você estiver desenvolvendo sem um ambiente de desenvolvimento integrado (IDE, na sigla em inglês), será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi corrigido o problema de compilação do RenderScript para plataformas Windows com ant.
  • O Systrace foi atualizado para funcionar com a imagem da plataforma Android 4.3.
  • O empacotamento do compilador do RenderScript foi corrigido.
  • O Build Tools 18.0.0 está obsoleto e precisa ser substituído pelo 18.0.1.
Dependências:
  • Revisão 16 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o plug-in ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.0.4 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.0.4, caso ainda não tenha feito isso.
  • Esta versão do Ferramentas do SDK foi projetada para funcionar com o Android Studio 0.2.x e versões mais recentes.
  • Se você estiver desenvolvendo sem um ambiente de desenvolvimento integrado (IDE, na sigla em inglês), será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi corrigido o problema da compilação do código do RenderScript.
Dependências:
  • Revisão 16 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.0.1 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.0.1, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi corrigido o problema com a verificação de Lint ServiceCast e nomes de classe totalmente qualificados (problema 55403, link em inglês).
  • Foi corrigido o problema de falha com a verificação de Lint ArraySizeDetector (problema 54887, link em inglês).
  • Foi corrigido um problema com a ferramenta monkeyrunner que falhava ao importar classes Python padrão (problema 55632).
  • Corrigido um problema com o monitor DDMS, que não abria visualizações de estatísticas de rede e de heap devido a uma exceção de classe não encontrada (problema 55394).
Dependências:
  • Revisão 16 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 22.0.0 e versões mais recentes. Atualize seu plug-in ADT para a versão 22.0.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • A estrutura do SDK foi alterada com a adição de uma nova ferramenta de compilação, o SDK Component, que tem como base o componente existente das ferramentas de plataforma. Essa alteração dissocia as versões das ferramentas de compilação das versões do ambiente de desenvolvimento integrado, permitindo atualizações nas ferramentas sem a necessidade de uma atualização do ambiente.
  • As ferramentas foram atualizadas para permitir que as bibliotecas compartilhem o mesmo nome de pacote que os aplicativos que as utilizam.
  • A ferramenta draw9patch foi atualizada para facilitar a mudança dos marcadores.
  • Foram adicionadas novas verificações de Lint, incluindo verificações de consistência de layout, irmãos RelativeLayout, criador de Parcel, interfaces do JavaScript, transmissão de Service, strings de quantidade, erros de digitação no manifesto, tags de orientação em layouts, sobreposição de nomes para 9-patches e imagens, além de verificações de existência de classes.
  • As ferramentas de compilação foram atualizadas para assinar aplicativos usando a biblioteca BouncyCastle, em vez de depender de APIs específicas da Sun JVM.
  • Algumas das ferramentas do Android foram lançadas no Maven Central (link em inglês) para ajudar desenvolvedores de ferramentas de terceiros. As seguintes ferramentas estão disponíveis no repositório: manifest-merger, common/sdk_common, ddmlib, dvlib, layoutlib_api, sdklib e lint.
Correções de bugs:
  • Alguns pequenos bugs foram corrigidos no sistema SDK e de compilação.
Dependências:
  • Revisão 16 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 21.1.0 e versões mais recentes. Atualize seu plug-in ADT para a versão 21.1.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Relatórios de erros aprimorados em dx quando há falha na mescla de dex no sistema de compilação.
  • Foram adicionadas mais de 15 novas verificações de Lint, incluindo verificações para modificação de APIs antigas, problemas de recursos XML, problemas de recursos gráficos e tags de manifesto.
  • Foi adicionada uma nova funcionalidade aapt para compilar recursos.
Dependências:
  • Revisão 16 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 21.0.1 e versões mais recentes. Atualize seu plug-in ADT para a versão 21.0.1, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Build
    • O build foi atualizado para detectar e processar conflitos de nome de pacote entre um aplicativo e as bibliotecas de que ele depende. As bibliotecas não podem compartilhar nomes de pacotes, a menos que todas elas compartilhem o mesmo nome de pacote (problema 39915, problema 39585).
    • Foi adicionada uma sinalização para desativar a mescla de dex para lidar com casos em que a mescla poderia gerar um arquivo dex corrompido. Se isso acontecer com seu projeto, adicione a seguinte configuração ao arquivo project.properties: dex.disable.merger=true. Essa configuração faz com que o sistema de compilação seja revertido para o processamento de dex mais antigo e mais lento que não executa a pré-dexação de bibliotecas.
  • RenderScript
    • Adicionada compatibilidade com a compilação do Filterscript.
    • Foi adicionada uma nova configuração de projeto para controlar o destino da compilação do RenderScript separadamente de um projeto Android. A adição da seguinte linha a um arquivo project.properties faz com que o código do RenderScript seja compilado para a API do Android de nível 17, ainda que o aplicativo que o contenha possa ter como destino um nível de API diferente (menor):
      renderscript.target = 17
      Anteriormente, o destino de compilação do RenderScript era vinculado ao android:minSdkVersion no manifesto. (problema 40487).
Correções de bugs:
  • Lint
    • Corrigido verificação para valores de 0px em elementos XML de estilo (problema 39601).
    • Foi corrigida a sinalização incorreta de strings de formatação (problema 39758).
    • Corrigido o problema em que a diretiva tools:ignore no arquivo de manifesto era ignorada pela ferramenta Lint (problema 40136).
    • Foi corrigido o problema com a sinalização de uma liberação de wake lock dentro de uma condicional (problema 40424).
    • Corrigida a criação de relatórios incorretos de campos XML layout_width e layout_height ausentes (problema 38958).
    • Foi corrigido o processamento de atributos personalizados de namespace.
    • Correções adicionadas para filtrar os avisos do projeto da biblioteca.
    • Foram removidos avisos sobre classes ausentes antes de um build.
  • Foi corrigido o problema com o script de execução do Visualizador do UI Automator em que o diretório de ferramentas do Android não era definido.
  • Foi corrigido um problema com o SDK Manager para que ele selecione de forma automática na inicialização a plataforma lançada mais recentemente.
  • Foi corrigido o script de localização do Java para que ele procure a versão atualmente compatível do Java (1.6 ou mais recente).
  • Foi corrigida a tela de início do SDK Manager no pacote ADT para que inicie corretamente o programa SDK Manager quando ele estiver na raiz do pacote.
Dependências:
  • Revisão 16 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 21.0.0 e versões mais recentes. Atualize seu plug-in ADT para a versão 21.0.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Sistema de compilação
    • Foi adicionada uma sinalização que define o modo jumbo para arquivos DEX, que permite um número maior de strings nos arquivos DEX. Ative esse modo adicionando a seguinte linha ao arquivo project.properties do projeto:
      dex.force.jumbo=true
    • O tempo de compilação foi melhorado pela pré-dexação das bibliotecas (arquivos JAR e projetos de biblioteca).
    • O build foi atualizado para gerar classes de recursos R para projetos de biblioteca apenas com os códigos necessários às bibliotecas, o que reduz o risco de atingir limites de arquivo DEX para campos e métodos.
    • O build foi melhorado para que vários recursos de edição (preenchimento de código, seletor de recurso, acessar declaração) processem adequadamente os recursos do projeto da biblioteca.
  • Lint
    • Foram adicionadas mais de 25 novas regras de Lint para recursos, configurações de localidade, arquivos de layout, uso incorreto de SparseArray e PowerManager.WakeLock e problemas de manifesto.
    • A geração de relatórios foi atualizada para incluir erros em projetos de biblioteca se o projeto estiver na lista de projetos a serem verificados.
    • Foi adicionado um novo destino de lint ao sistema de compilação do Ant para facilitar a integração com sistemas de compilação contínua.
    • Adicionados novos argumentos --sources e --classpath para apontar para origens com diferentes estruturas de diretórios.
    • Melhoria da função de exportação de XML para compatibilidade com o plug-in Jenkins Lint (link em inglês).
    • Foi adicionada compatibilidade com a análise de fluxo de arquivos de classe.
  • Dispositivos virtuais Android (AVD, na sigla em inglês)
    • Foi adicionada a nova guia Device Definitions no AVD Manager para configurar dispositivos virtuais do Nexus e o tamanho padrão.
    • Os emuladores foram aprimorados para que sejam iniciados com um tema dinamicamente gerado e que reflita o hardware real configurado no AVD Manager.
    • Melhoria na compatibilidade para desenvolvimento de apps para Android em dispositivos baseados em MIPS com as novas imagens de sistema MIPS para Dispositivos virtuais Android.
  • Adicionada ferramenta jobb para criar e criptografar arquivos de expansão do APK (mais informações).
  • Melhorias no executor de testes do Android JUnit para permitir que um teste seja executado em todos os dispositivos conectados simultaneamente.
Correções de bugs:
  • A ferramenta de mescla de manifesto foi corrigida para adaptar adequadamente as classes de biblioteca no manifesto mesclado.
Dependências:
  • Revisão 12 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 20.0.3 e versões mais recentes. Atualize seu plug-in ADT para a versão 20.0.3, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Correções de bugs:
  • Foi corrigido o problema com as listas de download armazenadas em cache no SDK Manager.
Dependências:
  • Revisão 12 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 20.0.1 e versões mais recentes. Atualize seu plug-in ADT para a versão 20.0.1, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Correções de bugs:
  • Foi corrigida a verificação incorreta no estado da compilação que forçava a recompilação repetitiva de código Java.
  • Foram corrigidos os problemas com a execução de mais de um emulador e a execução de vários emuladores com aceleração de GPU.
  • O algoritmo de redimensionamento foi aprimorado para melhorar a renderização em janelas ajustadas do emulador.
  • Foi corrigido um bug na verificação de lint para que broadcast receivers desprotegidos ignorem ações padrão do Android de receivers desprotegidos.
  • Foi corrigido um problema de compilação em projetos que usam o RenderScript.
  • Foi corrigido o problema de vazamento de memória no emulador.
Dependências:
  • Revisão 12 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 20.0.0 e versões mais recentes. É altamente recomendável atualizar seu plug-in ADT para a versão 20.0.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi adicionado o novo aplicativo Device Monitor, que agrupa ferramentas de depuração do Android em um único aplicativo, incluindo ddms, traceview, hierarchyviewer e Tracer for GLES (mais informações).
  • Foi adicionada a nova ferramenta System Trace para rastrear a atividade do sistema Android. Essa ferramenta permite que você capture uma fração da atividade do sistema e outras informações marcadas em Settings > Developer Options > Monitoring: Enable traces ou com chamadas específicas adicionadas ao código do aplicativo.
  • Sistema de compilação
    • Foi adicionada ao manifesto do projeto a mescla automática para arquivos de manifesto de projeto de biblioteca. Ative esse recurso com a propriedade manifestmerger.enabled.
    • Foi adicionada a compatibilidade automática do ProGuard com a sinalização aapt -G. Essa mudança faz com que o sistema de compilação gere um arquivo keep-rules temporário do ProGuard contendo classes que são referenciadas em arquivos XML (como visualizações personalizadas) e as passe para o ProGuard no momento de redução. Isso pode deixar o APK resultante muito menor ao usar apenas uma pequena parte de um projeto de biblioteca maior (como a Biblioteca de Suporte do Android), já que as regras gerais para armazenar todas as visualizações personalizadas do arquivo de configuração padrão do ProGuard também foram removidas.
    • Foram adicionados dois arquivos de configuração do ProGuard para uso em projetos: o proguard-android-optimize.txt, que ativa otimizações, e o proguard-android.txt, que as desativa.
  • SDK Manager
    • O armazenamento em cache foi aprimorado para reduzir o download de definições de repositório.
    • Foi adicionada a opção Tools > Manage Add-on Sites para melhorar o desempenho, permitindo a desativação temporária de sites de terceiros se eles estiverem demorando para carregar.
    • Foram adicionadas configurações ao cache de download do SDK Manager (SDK Manager > Tools > Options).
Correções de bugs:
  • Build
    • Foi corrigido o problema em que os projetos de teste não tinham acesso ao caminho de classe completo dos projetos testados, incluindo jars de terceiros e de projetos de biblioteca.
    • A lógica de implantação foi corrigida para que aplicativos com testes incorporados agora possam ser implementados e testados como aplicativos de teste, incluindo informações de cobertura de código.
    • Foi corrigida a compatibilidade do Ant para testes de projetos com bibliotecas.

Observação: essa atualização do Ferramentas do SDK está disponível apenas no Android SDK Manager. Use essa ferramenta para fazer o download da atualização e instalá-la.

Dependências:
  • Revisão 9 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 18.0.0 e versões mais recentes. É altamente recomendável atualizar seu plug-in ADT para a versão 18.0.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Correções de bugs:
  • Foi corrigido um problema que impedia que alguns desenvolvedores executassem o emulador com a aceleração da GPU.

Importante: para fazer o download dos novos componentes de sistema do Android 4.0 no Android SDK Manager, é necessário primeiro atualizar o Ferramentas do SDK com a revisão 14 ou mais recente e reiniciar o Android SDK Manager. Se você não fizer isso, os componentes de sistema do Android 4.0 não ficarão disponíveis para download.

Dependências:
  • Revisão 9 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 18.0.0 e versões mais recentes. É altamente recomendável atualizar seu plug-in ADT para a versão 18.0.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • O app SdkController foi atualizado para encapsular a funcionalidade de emulação de sensor e multitoque.
Correções de bugs:
  • Foram corrigidos problemas do Ant em que algumas bibliotecas de jar na pasta libs/ não eram selecionadas em alguns casos.

Importante: para fazer o download dos novos componentes de sistema do Android 4.0 no Android SDK Manager, é necessário primeiro atualizar o Ferramentas do SDK com a revisão 14 ou mais recente e reiniciar o Android SDK Manager. Se você não fizer isso, os componentes de sistema do Android 4.0 não ficarão disponíveis para download.

Dependências:
  • Revisão 9 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 17.0.0 e versões mais recentes. É altamente recomendável atualizar seu plug-in ADT para a versão 17.0.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Emulador
    • Adicionado suporte à renderização de gráficos de aceleração de hardware. Esse recurso requer uma imagem do sistema de API nível 15, Revisão 3 ou mais recente (mais informações).
    • Adicionado suporte à execução de imagens do sistema Android x86 no modo de virtualização no Windows e no Mac OS X (mais informações).

      Observação: use o Android SDK Manager para fazer o download e instalar imagens do sistema x86. As imagens do sistema Android x86 não estão disponíveis para todos os níveis de API.

    • Adicionada compatibilidade experimental com entrada multitoque, pela habilitação do emulador para receber entrada por toque de um dispositivo Android físico conectado por USB-tethering (mais informações).
  • Adicionada uma visualização do uso de rede detalhado e em tempo real de um app no DDMS (mais informações).
  • ProGuard
    • A ferramenta ProGuard integrada foi atualizada para a versão 4.7. Além de muitos recursos novos, essa atualização corrige o erro Conversion to Dalvik format failed with error 1 que alguns usuários estavam recebendo.
    • O arquivo proguard.cfg padrão foi atualizado com melhores sinalizações padrão para o Android.
    • O arquivo de configuração do ProGuard foi dividido pela metade, com as sinalizações específicas do projeto mantidas no projeto, e as sinalizações genéricas do Android distribuídas (e atualizadas) nas próprias ferramentas.
  • Build
    • Foi adicionado um recurso que permite que você execute algum código apenas no modo de depuração. As versões agora geram uma classe chamada BuildConfig, que contém uma constante DEBUG definida automaticamente de acordo com o tipo de build. Você pode verificar a constante (BuildConfig.DEBUG) no seu código para executar funções exclusivas de depuração.
    • Corrigido problema em que um projeto e as bibliotecas correspondentes incluíam o mesmo arquivo jar na pasta libs (mais informações).
    • Foi adicionada compatibilidade com visualizações personalizadas com atributos personalizados em bibliotecas. Os layouts que usam atributos personalizados precisam usar o URI http://schemas.android.com/apk/res-auto do namespace em vez do URI que inclui o nome do pacote do app. Esse URI é substituído pelo app específico no tempo de compilação.
  • Lint
    • O Lint foi atualizado para verificar o código do aplicativo Android. As regras do Lint que anteriormente realizavam pesquisas baseadas em padrões no código do aplicativo (como a verificação de recurso não usado) foram reescritas para usar as árvores de análise mais precisas do estilo Java.
    • Foi adicionada compatibilidade com a verificação de projetos de biblioteca. Essa mudança significa que regras como a verificação de recurso não usado processam adequadamente os recursos declarados em um projeto de biblioteca e referenciados em um projeto descendente.
    • Adicionada capacidade de suprimir avisos de Lint em código Java com a nova anotação @SuppressLint e em arquivos XML com as novas ferramentas: atributo ignore e namespace (mais informações).
    • Novas verificações de Lint:
      • Adicionada verificação para chamadas de API do Android que exigem uma versão do Android mais recente do que a versão mínima compatível. Você poderá usar a nova anotação @TargetApi para suprimir avisos quando o código estiver agrupado em uma condição de versão do sistema (mais informações).
      • Adicionadas mais de 20 novas regras de Lint, incluindo verificações de desempenho, layouts de XML, processamento de arquivos e manifesto.

Importante: para fazer o download dos novos componentes de sistema do Android 4.0 no Android SDK Manager, é necessário primeiro atualizar o Ferramentas do SDK com a revisão 14 ou mais recente e reiniciar o Android SDK Manager. Se você não fizer isso, os componentes de sistema do Android 4.0 não ficarão disponíveis para download.

Dependências:
  • Revisão 9 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 16.0.0 e versões mais recentes. É altamente recomendável atualizar seu plug-in ADT para a versão 16.0.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 ou versão mais recente.
Observações gerais:
  • Foram adicionadas ferramentas Lint para detectar erros comuns em projetos Android (mais informações).
  • Adicionada compatibilidade com a emulação de sensor, o que permite ao emulador ler dados do sensor de um dispositivo Android físico (mais informações).
  • Foi adicionado suporte ao uso de uma webcam para emular uma câmera no Mac OS X.
Correções de bugs:

Importante: para fazer o download dos novos componentes de sistema do Android 4.0 no Android SDK Manager, é necessário primeiro atualizar o Ferramentas do SDK com a revisão 14 ou mais recente e reiniciar o Android SDK Manager. Se você não fizer isso, os componentes de sistema do Android 4.0 não ficarão disponíveis para download.

Dependências:
  • Revisão 9 ou mais recente do Android SDK Platform-Tools.
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 15.0.0 e versões mais recentes. É altamente recomendável atualizar seu plug-in ADT para a versão 15.0.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Correções de bugs:
  • Corrigida uma falha do emulador no Linux devido à detecção indevida de webcam (problema 20952).
  • Corrigido problema do emulador que ocorria ao usar o argumento -wipe-data.
  • Corrigido problema do build que ocorria ao usar o RenderScript em projetos com API de destino de níveis 11 a 13 (problema 21006).
  • Corrigido problema na criação de um AVD com o complemento do GoogleTV (problema 20963).
  • Corrigido ant test (problema 20979).
  • Corrigido android update project (problema 20535).
  • Corrigido problema de rolagem no novo painel Logcat do DDMS.
  • Corrigido problema com o MonkeyRunner (problema 20964).
  • Corrigidos problemas no SDK Manager (problema 20939 e problema 20607).

Importante: para fazer o download dos novos componentes de sistema do Android 4.0 pelo Android SDK Manager, é necessário primeiro atualizar o SDK Tools com a revisão 14 e reiniciar o Android SDK Manager. Se você não fizer isso, os componentes de sistema do Android 4.0 não ficarão disponíveis para download.

Dependências:
  • Revisão 8 ou mais recente do Android SDK Platform-Tools
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 14.0.0 e versões mais recentes. É altamente recomendável atualizar seu plug-in ADT para a versão 14.0.0, caso ainda não tenha feito isso.
  • Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.
Observações gerais:
  • Foi adicionada a compatibilidade com webcam em plataformas Android 4.0 ou versões mais recentes para emular câmeras traseiras quando houver uma webcam e, quando houver duas, para emular câmeras traseiras e dianteiras. A compatibilidade com webcam está disponível apenas para Windows e Linux. Essa compatibilidade estará disponível para Mac em breve.
  • Mudança de default.properties para project.properties e de build.properties para ant.properties. Todos os projetos existentes criados com o Ant precisam ser atualizados com o comando android update project.
  • O arquivo build.xml do Ant foi mudado para ser compatível com as melhorias no sistema de compilação. Além disso, comandos do Ant foram adicionados e modificados para serem compatíveis com essas mudanças. Para ver uma lista dos comandos do Ant, consulte a Referência de comandos do Ant.
  • Foi alterada a forma como os projetos de biblioteca são compilados.
  • Os builds incrementais foram aprimorados, para que a compilação de recursos seja executada com menos frequência. Os builds não são mais executados quando você edita strings ou layouts (a menos que você adicione um novo id) e não são mais executados uma vez para cada projeto de biblioteca.
  • Introduzido um "cache de fragmentação de PNG", que só é executado em arquivos PNG modificados, em vez de fragmentar todos os arquivos PNG existentes o tempo todo.
  • A IU do SDK Manager foi reformulada (mais informações).

Para acessar uma visão geral completa das mudanças do sistema de compilação e os requisitos de compatibilidade, consulte o site do Android Tools Project.

Dependências:

Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 12.0.0 e versões mais recentes. É altamente recomendável atualizar seu plug-in ADT para a versão 12.0.0, caso ainda não tenha feito isso.

Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.

Observações gerais:
  • Correção do problema de compilação no Ant (etapa dex) em que os caminhos têm espaços.
  • Correção do problema na instalação do emulador em que os caminhos têm espaços.
  • Correção do problema em que os caminhos do AVD têm espaços.
  • Correção do problema de renderização ao usar o dimensionamento do emulador (veja mais, em inglês).
Dependências:

Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 12.0.0 e versões mais recentes. É altamente recomendável atualizar seu plug-in ADT para a versão 12.0.0, caso ainda não tenha feito isso.

Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.

Observações gerais:
  • O gerenciador e emulador de AVD agora podem usar imagens do sistema compiladas para CPUs ARM v7 e x86.
Dependências:

Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 10.0.1 e versões mais recentes. É altamente recomendável atualizar seu plug-in ADT para a versão 10.0.1, caso ainda não tenha feito isso.

Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.

Observações gerais:
  • Diversas alterações no emulador para oferecer compatibilidade com o Android 3.1.
Dependências:

Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 10.0.0 e versões mais recentes. Depois de instalar o Ferramentas do SDK r10, é altamente recomendável atualizar seu plug-in ADT para a versão 10.0.0.

Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.

Observações gerais:
  • As ferramentas agora geram automaticamente arquivos de origem da linguagem de programação Java (no diretório gen) e bytecode (no diretório res/raw) dos seus arquivos .rs nativos.
Dependências:

Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 9.0.0 e versões mais recentes. Depois de instalar o Ferramentas do SDK r10, é altamente recomendável atualizar seu plug-in ADT para a versão 9.0.0.

Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.

Como fazer upgrade para o SDK Tools r9:

Se você estiver atualizando do Ferramentas do SDK r7 ou anterior para o r9, o local de instalação padrão para a ferramenta adb foi mudado de <SDK>/tools/adb para <SDK>/platform-tools/adb. Isso significa que você precisa adicionar o novo local ao PATH e modificar os scripts de compilação personalizados para que eles façam referência ao novo local. Não é recomendável copiar o executável adb do novo local para o antigo, já que as atualizações subsequentes no Ferramentas do SDK excluirão o arquivo.

Observações gerais:
  • A configuração padrão do ProGuard, proguard.cfg, agora ignora as seguintes classes:
  • As regras de lib do Ant agora permitem que você modifique as propriedades java.encoding, java.source e java.target.
  • A codificação padrão para a tarefa javac do Ant agora é UTF-8.
  • A visualização do LogCat no DDMS agora exibe adequadamente os caracteres UTF-8.
  • O SDK Manager está mais estável no Windows. Para ver detalhes sobre as melhorias, consulte o site do Android Tools Project.
  • Prévia do novo recurso de snapshot: para melhorar o tempo de inicialização do emulador, você pode ativar snapshots do estado do sistema. O emulador será restaurado quase instantaneamente para o estado em que foi fechado pela última vez. Observação: o recurso de snapshot ainda está em desenvolvimento e é possível que nem sempre seja executado conforme o esperado.
  • Foi corrigido o erro do arquivo JAR ausente que impedia a execução de draw9patch.
  • Os scripts de inicialização do Windows hierarchyviewer e ddms foram corrigidos para serem compatíveis com o novo local de adb.
  • Problemas conhecidos com o desempenho do emulador: como o Android Emulator precisa simular a arquitetura do conjunto de instruções ARM no seu computador, o desempenho do emulador fica lento. Estamos trabalhando muito para resolver os problemas de desempenho, e isso será melhorado em versões futuras.
Dependências:

Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 8.0.0 e versões mais recentes. Depois de instalar o Ferramentas do SDK r10, é altamente recomendável atualizar seu plug-in ADT para a versão 8.0.0.

Se você estiver desenvolvendo fora do Eclipse, será necessário ter o Apache Ant 1.8 (link em inglês) ou versão mais recente.

O SDK Tools r8 também requer um novo componente do SDK chamado Platform-tools. O novo componente Platform-tools permite que todas as plataformas do SDK (Android 2.1, Android 2.2 etc.) usem a mesma versão (mais recente) das ferramentas de compilação, como adb, aapt, aidl e dx. Para fazer o download do componente Platform-tools, use o Android SDK Manager.

Como fazer upgrade do Ferramentas do SDK r7:

Se você estiver fazendo upgrade de uma versão anterior para o Ferramentas do SDK r8, observe que o local de instalação padrão da ferramenta adb foi mudado de <SDK>/tools/adb para <SDK>/platform-tools/adb. Isso significa que você precisa adicionar o novo local ao PATH e modificar os scripts de compilação personalizados para que eles façam referência ao novo local. Não é recomendável copiar o executável adb do novo local para o antigo, já que as atualizações subsequentes no Ferramentas do SDK excluirão o arquivo.

Observações gerais:
  • Todas as plataformas do SDK agora são compatíveis com projetos de biblioteca.
  • Suporte a builds de depuração reais. Os desenvolvedores não precisam mais adicionar o atributo android:debuggable à tag <application> no manifesto. Agora, as ferramentas de compilação adicionam o atributo automaticamente. No Eclipse/ADT, todos os builds incrementais são considerados builds de depuração. Portanto, as ferramentas inserem android:debuggable="true". Ao exportar um build de lançamento assinado, as ferramentas não adicionam o atributo. No Ant, um comando ant debug insere automaticamente o atributo android:debuggable="true", o que não é feito por ant release. Se android:debuggable="true" for definido manualmente, ant release fará um build de depuração em vez de um build de lançamento.
  • Compatibilidade automática do ProGuard em builds de lançamento. Os desenvolvedores geram um arquivo de configuração do ProGuard usando a ferramenta android. Depois disso, as ferramentas de compilação executam automaticamente o ProGuard nas origens do projeto durante a criação dele. Para saber mais, consulte a documentação do ProGuard.
  • Novas propriedades javac modificáveis do Ant: java.encoding, java.source e java.target (os valores padrão são "ascii", "1.5" e "1.5", respectivamente).
  • Nova IU da ferramenta HierarchyViewer.
Dependências:

Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 0.9.8 e versões mais recentes. Depois de instalar o Ferramentas do SDK r7, é altamente recomendável atualizar seu plug-in ADT para a versão 0.9.8.

Observações gerais:
  • Compatibilidade adicionada para projetos de biblioteca que dependem de outros projetos de biblioteca.
  • Compatibilidade adicionada para arquivos AIDL em projetos de biblioteca.
  • Compatibilidade adicionada para os destinos de extensão no build do Ant para executar tarefas entre as tarefas normais: -pre-build, -pre-compile e -post-compile.
  • Compatibilidade adicionada para a atualização do SDK "headless". Consulte android -h update sdk para ver mais informações.
  • O controle de local no DDMS foi corrigido para funcionar em qualquer localidade que não use "." como um ponto decimal.
Dependências:

Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 0.9.7 e versões mais recentes. Depois de instalar o Ferramentas do SDK r6, é altamente recomendável atualizar seu plug-in ADT para a versão 0.9.7.

Projetos de biblioteca:

As Ferramentas do SDK agora são compatíveis com o uso de projetos de biblioteca durante o desenvolvimento, um recurso que permite armazenar o código e os recursos compartilhados do aplicativo Android em um projeto de desenvolvimento separado. Você pode fazer referência ao projeto de biblioteca em outros projetos do Android e, no tempo de compilação, as ferramentas geram o código e os recursos compartilhados como parte dos aplicativos dependentes. Mais informações sobre esse recurso estão disponíveis no documento Criar e gerenciar projetos.

Se você estiver desenvolvendo no Eclipse, o ADT fornecerá a compatibilidade equivalente ao projeto de biblioteca.

Dependências:
  • Se você estiver desenvolvendo no Eclipse com o ADT, tenha em mente que esta versão do Ferramentas do SDK foi desenvolvida para uso com o ADT 0.9.6 e versões mais recentes. Depois de instalar o Ferramentas do SDK r5, é altamente recomendável atualizar seu plug-in ADT para a versão 0.9.6.
  • Para plataformas Mac OS, o OS X 10.4.x (Tiger) não é mais oficialmente compatível.
SDK e AVD Manager:
  • Corrige o download do SSL para a versão independente do SDK Updater.
  • Corrige o problema com a JVM de 64 bits no Windows.
  • Adiciona compatibilidade para componentes de amostra de plataforma.
  • Melhora a compatibilidade de dependência entre componentes.
  • Os AVDs agora são classificados pelo nível da API.
  • A caixa de diálogo de criação do AVD agora exige um tamanho mínimo de cartão SD de 9 MB.
  • Impede a exclusão de AVDs em execução.
  • Agora, as configurações são salvas automaticamente, sem necessidade de clicar em "Apply".
Emulador:
  • O emulador agora exige que o cartão SD tenha pelo menos 9 MB.
Layoutopt:
  • Corrige o layoutopt.bat para que ele seja executado corretamente no Windows.
Dependências:

Esta versão do Ferramentas do SDK é compatível com o ADT 0.9.5 e versões mais recentes, mas não com versões anteriores. Se você estiver desenvolvendo no Eclipse com o ADT e instalar o Ferramentas do SDK r4 no SDK, será necessário atualizar seu plug-in ADT para a versão 0.9.5 ou mais recente.

Observações gerais:
  • O script de tela de início agora força o GDK_NATIVE_WINDOW=true (apenas no Linux), para corrigir um problema de compatibilidade entre GTK e SWT.
SDK do Android e AVD Manager:
  • A caixa de diálogo "AVD Launch" agora mostra o valor de escalonamento.
  • Corrige NPE em potencial no SDK Manager na inicialização do AVD, quando um AVD mais antigo sem nome de tema é especificado.
  • Corrige o problema de validação XML em versões mais antigas do Java.
  • O uso do Java 1.5 no Mac OS X não é mais obrigatório.
Emulador:
  • Não limita mais o tamanho da partição do sistema.
Ferramentas de compilação do Ant:
  • A criação de pacote .apk agora ignora corretamente os arquivos de troca vi e os arquivos ocultos.
Dependências:

Esta versão do Ferramentas do SDK é compatível com o ADT 0.9.4 e versões mais recentes, mas não com versões anteriores. Se você estiver desenvolvendo no Eclipse com o ADT e instalar o Ferramenas do SDK r3 no SDK, será necessário atualizar seu plug-in ADT para a versão 0.9.4 ou mais recente.

Ferramenta Android:
  • Adiciona os novos comandos android create test-project e android update test-project para permitir uma maior flexibilidade na localização dos projetos principais e de teste.
DDMS:
  • Adiciona um botão para despejo do arquivo HPROF para aplicativos em execução (o app precisa ter acesso de gravação no cartão SD).
  • Botão para iniciar/parar a criação de perfil de um aplicativo em execução (o app precisa ter acesso de gravação no cartão SD). Após a parada, o Traceview será iniciado automaticamente para exibir o rastreamento.
  • O DDMS, Traceview e AVD Manager/SDK Updater foram corrigidos para serem executados no Mac OS X 10,6
  • Foi corrigida a compatibilidade de capturas de tela para dispositivos que executam o framebuffer de 32 bits.
SDK do Android e AVD Manager:
  • Fornece uma nova IU que permite definir opções para controlar a aparência, o tamanho/densidade da tela e o fator de escalonamento do emulador usados ao iniciar um AVD.
  • Fornece IU aprimorada para criação de AVD, o que permite personalizar as propriedades de hardware dos seus AVDs.
  • Agora, são aplicadas dependências entre plataformas e componentes de ferramentas e entre complementos e plataformas do SDK.
Layoutopt, uma nova ferramenta para otimizar layouts:

O pacote do Ferramentas do SDK r3 inclui layoutopt, uma nova ferramenta de linha de comando que ajuda a otimizar as hierarquias de layout. Quando executada nos arquivos de layout, a ferramenta analisa as hierarquias dos arquivos e notifica você sobre ineficiências e outros possíveis problemas. A ferramenta também oferece soluções simples para os problemas encontrados. Para usá-la, consulte Layoutopt.