Agora eu tenho que baixar e instalar o Android SDK e o AVD Manager e, em seguida, instalar as APIs, ferramentas através da interface do usuário. Existe uma maneira de automatizar esse processo?
android
android-sdk-tools
avd
dongshengcn
fonte
fonte
Respostas:
ATUALIZAR
As versões mais recentes apresentam
sdkmanager
, uma ferramenta de linha de comando que permite exibir, instalar, atualizar e desinstalar pacotes para o SDK do Android.A
sdkmanager
ferramenta é fornecida no pacote Android SDK Tools ( 25.2.3 e superior ) e está localizada emandroid_sdk/tools/bin/
.então, para atualizar os pacotes, execute
aceitar as licenças
RESPOSTA ANTIGA
(Observe: o comando android está obsoleto!)
Quanto mais perto você estiver da automação, provavelmente é:
O Android fornece estas opções para atualizações automáticas:
Se você deseja listar quais pacotes estão disponíveis para instalação, você pode usar
e você obterá uma lista ordenada de pacotes, por exemplo
Além disso, você pode limitar a atualização apenas a um componente desejado se você usar a
--filter
opçãoonde componente é um ou mais
android list sdk
(ou seja , 1 , também conhecido como índice do pacote )ou pode ser um ou mais identificadores específicos. Por exemplo, se você quiser apenas baixar um pequeno conjunto de pacotes específicos, faça o seguinte:
e você obterá as ferramentas da plataforma, api nível 16 e o pacote de suporte jar. Isso é realmente útil se você estiver construindo apenas uma máquina de construção e tiver que pagar pelo download de todo o material extra que você nunca usará.
Para ver as opções disponíveis, você pode usar --help, por exemplo
fonte
Error: Ignoring unknown package filter 'tools'
ouError: Ignoring unknown package filter 'android-17'
.--accept-license
bandeira. Enquanto isso, você podeecho "y" | android update sdk --no--ui
Isso não funcionou para mim ...
então acabei aqui:
fonte
eu uso isso para instalar e atualizar o sdk no travis-ci
fonte
Para responder a todas as licenças com 'y', você pode tentar isso no script:
fonte
Para quem ainda procura um método para baixar todos os pacotes do Android, escrevi um script para fazer isso. Ele fará o download de todos os pacotes não obsoletos .
Você também pode vê-lo no meu repositório Github
O bom:
expect
.As desvantagens:
android
no seu caminho.fonte
Nas versões mais recentes do Android (por exemplo
25.2.5
), devemos usar sdkmanager (em vez doandroid
comando)Exemplo de instalação de um pacote:
Comando para obter uma lista de todos os pacotes disponíveis:
Esta página da web lista links de download para as ferramentas do SDK:
Aqui está um link para um repositório de código aberto docker-android que pode instalar o android em uma imagem do Docker.
Você também pode encontrar as respostas nesta pergunta do SO: Aceite automaticamente todas as licenças do SDK úteis.
fonte
A partir do plug-in Android para Gradle versão 2.2.0, os componentes ausentes do SDK são baixados automaticamente .
fonte
Eu montei um script ruby que baixa e instala o SDK sem perguntar o que pode ajudar. https://github.com/ayvazj/andenv
fonte
Ainda outro script para baixar apenas os pacotes necessários, não obsoletos, de origem, de emulador de imagem e de doc:
Algumas partes são retiradas de outras respostas neste tópico.
fonte
Para automatizar o
sdkmanager.bat --licenses
prompt imediatamente no Windows (digamos que você esteja instalando via automação para criar infraestrutura) ... Não o execute. Não perca tempo tentando descobrir comoy
entrar nele. Eu tentei; falha abjeta.Em vez disso - execute-o uma vez, e observe que ele gera arquivos para
c:\android\android-sdk\licenses
(onde você está executandoc:\android\android-sdk\tools\bin\sdkmanager.bat
- sua raiz de instalação pode variar).Pegue esses arquivos e coloque-os em algum lugar em que possa obtê-los em seus scripts de instalação automatizada. Pessoalmente, ansible é o meu veneno, então:
fonte
Fiquei frustrado com isso também e criei um plugin Gradle chamado
com.quittle.setup-android-sdk
que detectará e instalará o que você precisa. Funciona no Windows, OSX e Linux e não requer nenhuma dependência adicional se você criar com o Gradle.Se você estiver interessado, pode consultar meus documentos aqui: https://github.com/quittle/gradle-setup-android-sdk
fonte
Para um desenvolvedor iniciante para Android, mas um desenvolvedor experiente em Java, é realmente desconcertante saber QUAIS dependências, MESMO, se você passar por todos os pesadelos acima. Um colega meu me aconselhou a usar o Android Studio (que é baseado em Intellij :-) especificamentepor causa dos pesadelos acima. Eu segui o conselho dele. Mas não aceitei os padrões para a instalação e tentei instalá-lo em uma unidade de software minha. Acabou sendo um pesadelo. O diálogo do SDK parecia travar e não era intuitivo. Foi por isso que acabei aqui. Depois de ler o acima, tentei o Studio novamente e desta vez aceitei TODOS os padrões para a instalação. Ei, PRESTO ... ele cuidou de todas as dependências do SDK (as principais que eu acho) em alguns diálogos sem ser solicitado, ou seja, Ctl-Shift-S e SKD. Portanto, eu recomendaria para um novato. Aqui está a prova do pudim enquanto ele baixa:
A versão do sudio eu baixei e instalei: Versão do Windows: E aqui depois ele fez as suas coisas boas:
Sinceramente espero que funcione para você !!
fonte