Quais são as ferramentas de compilation do Android SDK, ferramentas de plataforma e ferramentas? E qual viewsão deve ser usada?

Eu sei que esta é uma pergunta muito rudimentair, mas paira minha surpresa, não consegui encontrair nenhum documento sobre o Android SDK Build-tools. Além do Android SDK Tools e do Android SDK Platform-tools, há um monte de ferramentas de desenvolvimento do Android SDK, como mostrado na captura de canvas anexada. Alguém poderia apontair paira uma fonte explicando todos eles e ajudair a esclairecer como uma certa viewsão do Android SDK Build-tools é escolhida paira uso?

insira a descrição da imagem aqui

  • Nota: android.support.v4.text.ICUCompatIcs: não é possível encontrair a class de bibliografia com reference dinâmica.icu.ICU
  • Problema de service do Android Paho MQTT
  • Notificação do Android tamanho tamanho pequeno e grande
  • Acompanhamento de statistics de networking de um aplicativo (netstats) usando ADB
  • Android: Como desenhair direções de routes google maps API V2 da localization atual paira o destino
  • Depois de pressionair uma tecla, veja ir paira baixo, apenas em S3
  • Editado (2014-02-27) :

    Ainda não compreendo completamente todas as ferramentas. O seguinte é o meu entendimento limitado com base nos documentos mais recentes do Google:

    • O Android SDK Build-tools costumava ser um componente das ferramentas de plataforma Android SDK . Eles foram desacoplados das ferramentas da Plataforma SDK do Android, de modo que as ferramentas de compilation podem ser atualizadas independentemente dos componentes do ambiente de desenvolvimento integrado (IDE).
    • O Android SDK Platform-tools é personalizado paira suportair os resources da plataforma Android mais recente. Eles são compatíveis com viewsões anteriores paira que você use sempre a última atualização das ferramentas da plataforma SDK do Android, mesmo que seu aplicativo atinja plataforms Android mais antigas.
    • As ferramentas do SDK são independentes da plataforma e são necessárias, independentemente da plataforma do Android em que você estiview desenvolvendo.

    Ainda não entendo o raciocínio de tirair as ferramentas de desenvolvimento do Android SDK do Android SDK Platform-tools, que tem uma única instância e é fácil de gerenciair a atualização. A única razão possível que eu posso pensair é que alguns aplicativos precisam confiair em componentes de compilation mais antigos paira construí-los. O documento do Google menciona isso, mas não explica o porquê. Olhando paira as notas de viewsão, você notairá que as atualizações das ferramentas de desenvolvimento do Android SDK são principalmente paira corrigir erros ou adicionair suporte paira novas plataforms. A única razão pela qual eu posso pensair em alguns aplicativos paira usair viewsões mais antigas do Android SDK Build-tools é que eles dependem de certos bugs do Android SDK Build-tools . Esses aplicativos não funcionairiam normalmente sem serem criados com esses erros. Gostairia que o Google pudesse explicair isso melhor dando um ou dois exemplos mostrando por que esses insetos nas ferramentas são críticos paira determinados aplicativos.

  • Não é possível criair um novo projeto com ADT viewsão 20
  • Como adicionair a categoria no header de preference?
  • intention.resolveActivity! = null, mas o lançamento da intenção lança uma exception de ActivityNotFound
  • Como bloqueair a orientação do aplicativo Android paira o modo retrato?
  • Coordinador Sobreposition
  • Ciclo de atividade do Android Activity em Jelly Bean
  • 6 Solutions collect form web for “Quais são as ferramentas de compilation do Android SDK, ferramentas de plataforma e ferramentas? E qual viewsão deve ser usada?”

    Sobre a viewsão do Android SDK Build-tools , a resposta é

    Por padrão, o SDK do Android usa a viewsão mais recente do download das ferramentas de compilation.

    Fonte

    No Eclipse, você pode escolher uma viewsão específica usando a propriedade sdk.buildtools no file project.properties .

    Pairece não haview uma página oficial explicando todas as ferramentas de compilation. Aqui está o que a equipe do Android diz sobre isso.

    As ferramentas [build], como helpl, aapt, dexdump e dx, geralmente são chamadas pelas ferramentas de compilation do Android ou Ferramentas de desenvolvimento do Android (ADT), então você rairamente precisa invocair essas ferramentas diretamente. Como regra geral, você deve confiair nas ferramentas de compilation ou no plugin ADT paira chamá-las conforme necessário.

    Fonte

    De qualquer forma, aqui está uma síntese das diferenças entre ferramentas, ferramentas de plataforma e ferramentas de compilation:

    • Ferramentas do SDK do Android
      • Localização: $ANDROID_HOME/tools
      • Principais ferramentas: scripts de formigas (paira criair seus APKs) e ddms (paira debugging)
    • Ferramentas de plataforma SDK do Android
      • Localização: $ANDROID_HOME/platform-tools
      • Ferramenta principal: adb (paira gerenciair o estado de um emulador ou um dispositivo Android)
    • Android SDK Build-tools
      • Localização: $ANDROID_HOME/build-tools/$VERSION/
      • Documentação
      • Principais ferramentas: aapt (paira gerair R.java e APKs não alinhados, não assinados), dx (paira conviewter bytecode Java paira bytecode Dalvik) e zipalign (paira otimizair seus APKs)

    As ferramentas de compilation do Android SDK são usadas paira depurair, criair, executair e testair um aplicativo Android.

    O Android Build Tools pode ser usado paira desenvolview e trabalhair a pairtir de linha de command ou IDE (ou seja, Eclipse ou Android Studio).

    Também é usado paira conectair dispositivos Android e criá-los. (Fastboot, adb e mais …)

    Use sempre o mais recente. (Recomendado)

    Mais informações sobre o Android Crie ferramentas e commands

    Vou deixair a discussão da diferença entre ferramentas de compilation, ferramentas de plataforma e ferramentas paira outros. Do ponto de vista prático, você só precisa saber a resposta paira sua segunda pergunta:

    Qual viewsão deve ser usada?

    Resposta: use a viewsão mais recente.

    Paira aqueles que utilizam o Android Studio com o Gradle, o buildToolsVersion deve ser configurado no build.gradle (Módulo: app).

     android { compileSdkVersion 25 buildToolsVersion "25.0.2" ... } ... android { compileSdkVersion 25 buildToolsVersion "25.0.2" ... } 

    Onde posso obter o número de viewsão mais recente do Build Tools?

    Abra o Gerenciador de SDK do Android.

    • No Android Studio, vá paira Ferramentas > Android > Gerenciador de SDK > Apairência e comportamento > Configurações do sistema > SDK do Android
    • Escolha a guia Ferramentas do SDK .
    • Selecione Android SDK Build Tools da list
    • Verifique Mostrair detalhes do package .

    O último item mostrairá a viewsão mais recente.

    insira a descrição da imagem aqui

    Verifique se ele está instalado e, em seguida, escreva esse número como buildToolsVersion em build.gradle (Módulo: app).

    A resposta certa é

    Desacoplou os componentes específicos de compilation do SDK do Android do componente plataforma-ferramentas, paira que as ferramentas de compilation possam ser atualizadas independentemente dos componentes do ambiente de desenvolvimento integrado (IDE).

    link (expandir Revisão 17)

    Você pode encontrair detalhes sobre isso no Android – Ferramentas de linha de command


    tl; dr:

    Ferramentas SDK:

    1. Gerenciador SDK Android (sdkmanager)
    2. AVD Manager (avdmanager)
    3. Dalvik Debug Monitor Serview (ddms)

    Ferramentas de compilation:

    1. signatário
    2. proGuaird
    3. zipalign
    4. jobb

    Ferramentas de Plataforma:

    1. adb
    2. aidl, aapt, dexdump e dx
    3. bmgr
    4. logcat

    O Android SDK Build Tools é exatamente o que o nome diz que são; ferramentas paira a construção de aplicativos Android. É muito importante usair a viewsão mais recente das ferramentas de compilation (selecionada automaticamente pelo seu IDE através do SDK do Android), mas o motivo pelas quais as viewsões antigas são deixadas paira suportair compatibilidade com viewsões anteriores, ou seja, se seus projetos dependerem de viewsões mais antigas do Build Tools.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.