Baixe os componentes do SDK do Android para instalação offline

151

É possível baixar os componentes do SDK do Android para instalação offline sem usar o Gerenciador de SDK? O problema é que estou atrás de um firewall sobre o qual não tenho controle e os URLs de download de ambos os sites parecem estar bloqueados (lança uma exceção de conexão recusada)

https://dl-ssl.google.com/android/repository/repository.xml

http://dl-ssl.google.com/android/repository/repository.xml

Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection refused: connect
Tawani
fonte
18
+1 para você por fazer uma boa pergunta e +1k para estouro de pilha por sugerir a sua quando eu estava prestes a fazer o mesmo! :)
David Conde
Para Windows: Eu encontrei esta página útil, que vai passo a passo ... janelas off-line-instalar
NTG
Um dos problemas que enfrentei como era: durante o download, ele pausa aleatoriamente. Reinstalei o gerenciador do SDK e ele parece funcionar agora. Não tenho certeza se vai. Parece que. A causa raiz pode ser que eu cancelei o download de um componente e, desde então, enfrentei os problemas.
Então, onde está o Android L?
Behnam
Ele falhou 5 vezes em zips de 1 a 2 gig. Somente 1 instalação bem-sucedida para um emulador da última versão 8.0. Desperdiçando meu tempo. Que programador escreveu esse instalador de componentes! ??? Estou quase sendo careca por causa dele. Minha conexão não é muito rápida para carregar tão rapidamente. nem consigo fazer meu trabalho no Android studio durante dois dias. Começa a carregar zips e dependências do zero a cada momento divino.
CodeToLife

Respostas:

54

Para instalar o componente android, execute as seguintes etapas

  • Execute o Android SDK Manager na máquina offline
  • Clique em mostrar / ocultar a janela do log
  • aqui você encontrará toda a lista de arquivos xml em que os pacotes estão disponíveis

Buscando https://dl-ssl.google.com/android/repository/addons_list-2.xml
Lista de complementos buscados com êxito
Buscando URL: https://dl-ssl.google.com/android/repository/repository-7 .xml
Validar XML: https://dl-ssl.google.com/android/repository/repository-7.xml
Analisar XML: https://dl-ssl.google.com/android/repository/repository-7.xml

https://dl-ssl.google.com/android/repository/addons_list-2.xml é o arquivo xml principal, onde todas as outras listas de pacotes estão disponíveis.

digamos que você deseja fazer o download da plataforma api-9 e ela está disponível no repositório-7, então você deve executar as seguintes etapas

  • anote o endereço do repositório e acesse qualquer outra máquina com conexão à Internet e digite o seguinte link em qualquer navegador

    https://dl-ssl.google.com/android/repository/repository-7.xml

  • Procure <sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>na versão da API que você deseja baixar. Este é o nome do arquivo que você deve baixar. Para baixar este arquivo, você deve digitar o seguinte URI em qualquer downloader ou navegador e ele começará a baixar o arquivo.

    http://dl-ssl.google.com/android/repository/android-2.3.3_r02-linux.zip

    A regra geral para qualquer arquivo substitui android-2.3.3_r02-linux.zip pelo nome do seu pacote

  • Quando o download estiver concluído, cole o arquivo ZIP baixado (ou outro formato para outro sistema operacional) no seu pen / flash drive e cole o arquivo zip na pasta <android sdk dir>/temp(ex: - c:\android-sdk\temp) / diretório em sua máquina offline.

  • Agora inicie o gerenciador do SDK e selecione o pacote que você colar no temp e clique no botão Instalar pacote. Seu pacote foi instalado.

  • Reinicie seu eclipse e AVD manager para obter novos pacotes.

Nota: - se você estiver baixando sdk-tools ou sdk platform-tools, escolha o pacote para o SO que está na máquina offline (windows / Linux / Mac).

Ankit
fonte
após o lançamento do adt-20, o google atualizou o repositório. Eu atualizei nova maneira 2 fazê-lo.
Ankit
como selecionar o arquivo zip que eu baixei? eu não vi nenhuma opção no sdk manager?
Jack Zhang
Você deve colocar na pasta temp dentro do seu <sdk home dir>.
Ankit #
@Ankit, como saberemos quando dl-ssl.google.com/android/repository/addons_list-2.xml deixar de ser o principal repositório ?
Pacerier 12/11/14
@Pacerier, é um exemplo que você precisa ver todos esses URLs nos logs do SDK Manager.
Ankit
11

Você pode fazer o download manualmente analisando os XMLs que vê no log do Android SDK Manager.
Atualmente, os XMLs são addon_list e repository . Esses xmls podem mudar ao longo do tempo.

Ele tem a localização dos SDKs, você pode navegar até o link e fazer o download diretamente pelo navegador. Esses arquivos devem ser colocados na pasta apropriada; por exemplo, os arquivos das APIs do Google devem ser colocados add-ons, se você não souber para onde os arquivos devem ir.

Aqui está algo para ajudá-lo.
O blogpost do meu blog para instalar o Android SDKs offline -> Instalação offline dos Android SDKs

VenomVendor
fonte
9

Como dito, esse erro geralmente ocorre se você ficar atrás do proxy. Portanto, para resolver isso, abra as opções IE-Internet options-Connections-LAN settings e use o endereço proxy. Configure o SDK Manager.exe (guia configurações) para esse endereço de proxy com porta. Verifique Force Http ....

Se você tiver um script Proxy nas configurações da LAN, copie o endereço e cole na barra de endereços. Abra o arquivo baixado no bloco de notas. Encontre o seu endereço IP em ipconfig. No arquivo, vá para o intervalo de sub-rede em que o seu ip cai. Por exemplo: isInNet (resolved_ip, "198.175.111.0", "255.255.255.0") será verdadeiro para 198.175.111.53, pegue o valor de retorno: após a palavra PROXY e use-o para configurar o SDK Manager.

Agora o SDK será baixado com satisfação.

Raghav
fonte
Funcionou como um encanto, apenas peguei o proxy da minha empresa nas minhas ferramentas-> opções da internet. Adicionado endereço e porta para gerente SDK e verificado força ... feito
celem
Os comentários 13 e 14 neste link substanciam a resposta de @Raghav. Aqui está outra ref: info4tech.wordpress.com/2007/05/04/java-http-proxy-settings Aqui está o final do meu (fixo) android-sdk-linux_x86 / tools / arquivo android: exec "$ java_cmd" \ - Xmx256M $ os_opts $ java_debug \ -Dcom.android.sdkmanager.toolsdir = "$ progdir" \ -Dhttps.proxyHost = your.proxy.com -Dhttps.proxyPort = 8888 -Dhttp.proxyUser = your_proxy_username: $ jar swtpath / swt.jar "\ com.android.sdkmanager.Main" $ @ "
MountainX
graças cara, isso me levou a baixar proxy.pac, verificando qual endereço é retornado por um código muito complicado lá;) colou esse endereço no Android SDK Manager e funcionou. Não há necessidade de downloads de zip offline etc.
Daniel Gruszczyk 16/10
7

Isso mudou para o Android 4.4.2. .. você deve procurar no arquivo do repositório e baixar https://dl-ssl.google.com/android/repository/repository-10.xml

  1. android-sdk_r20.0.1-windows.zip (acho que são ferramentas específicas do Windows)
  2. android-19_r03.zip para todas as plataformas (API real) e armazene em plataformas no # 1

Na instalação manual, a estrutura do diretório deve se parecer com

Agora você tem que ..

  1. auxiliar win SDK para download (avd / SDK magr): https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. API real do sdk https://dl-ssl.google.com/android/repository/android-20_r01.zip
  3. amostras https://dl-ssl.google.com/android/repository/samples-19_r05.zip
  4. images: https://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml, por exemplo, https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02. zip extract in: "Plataformas> Android-4.4.2>"
  5. ferramentas de plataforma: https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
  6. build-tools: crie uma pasta (ferramentas de construção no nível principal do sdk) https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
  7. copie aapt.exe, aidl.exe e dr.bat para a pasta platform-tools.
  8. você pode baixar ferramentas da mesma maneira
  9. fonte: https://dl-ssl.google.com/android/repository/sources-19_r02.zip

Neste ponto, você deve ter uma instalação android funcionando.

Envie isto
fonte
3

Eu trabalho atrás de um firewall no windows e tenho o mesmo problema. Mas eu consegui consertar:

  • Feche todos os seus aplicativos de internet (navegadores, ferramentas de download etc ...)
  • Iniciar -> Executar -> digite cmd e pressione Enter(exibe o prompt de comando)
  • Tipo netstat
  • Nos resultados retornados, encontre seu endereço de proxy:

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
  • Seu endereço de proxy é um dos DISTANTMACHINEx

  • Sua porta proxy é a porta que segue o ":"
  • Digite novamente este endereço de proxy e a porta de proxy na página "configuração" do gerenciador de SDK do Android
  • Marque "forçar https ... http: //"
  • Repetir
Goel
fonte
2

Qual SO?

Tudo o que você baixar deve ser colocado na pasta android-sdk (no meu caso: j: \ android-sdk-windows).

Você pode executar o "SDK Setup.exe" (ou o comando mac / linux para isso) e fazer o download de tudo e apenas copiar sua pasta android-sdk completa em outro computador. Eu tenho o SDK + Eclipse + Workspace completo em um HDD externo que posso conectar a outro computador e ele funciona (exceto o JDK que deve ser instalado e os AVDs que estão localizados no diretório do usuário). Não se esqueça de definir a var do ambiente ANDROID_HOME para apontar para o diretório de instalação.

Atualização: no SDK Downloader, você tem uma caixa de seleção "forçar fontes https: // a serem buscadas usando http: //" no menu de configurações. Talvez marque (ou, se marcado), desmarque isto pode ajudá-lo a baixar tudo do seu computador com firewall.

Jürgen Steinblock
fonte
Esse é o problema. O "SDK Setup.exe" gera uma exceção "conexão recusada" para os dois URLs.
Tawani
Mesmo depois de alterar a opção "force https: // ..."? Do que você pode simplesmente baixar tudo de outro computador e copiar toda a pasta android-sdk para um pendrive.
Jürgen Steinblock
1

Aqui está como eu descobri. Também estou atrás do firewall corporativo.

Acesse o Chrome ou suas Configurações da Internet clicando na chave inglesa Chrome -> Configurações -> Debaixo da capa -> Rede -> Alterar configurações de proxy

Clique em Configurações da LAN e depois em Avançado. Copie o endereço e a porta do servidor proxy.

Principalmente, o link de conexão recusada ocorre ao tentar fazer o download dos pacotes SDK através do Eclipse.

Navegue até o SDK Manager.exe e clique duas vezes nele. Quando começar, clique em Ferramentas -> Opções e digite o endereço do servidor proxy e o número da porta

Marque a caixa de seleção force https: // to http: // É isso que o SDK Manager agora poderá baixar pacotes do site remoto do Google sem nenhum problema, mesmo atrás de um firewall.

Estou no Windows a propósito. Tentei de tudo e isso funciona muito bem.

Aakash
fonte
0

A maioria desses problemas está relacionada a pessoas que usam proxies. Você pode fornecer as informações de proxy ao SDK Manager e partir daí.

Eu tive o mesmo problema e minha solução foi mudar apenas para HTTP e fornecer minhas configurações de proxy corporativo.

EDIT: --- Se você usa o Eclipse e não tem idéia do que é seu proxy, abra o Eclipse, vá para Windows-> Preferências, selecione Geral-> Rede, e lá você terá vários endereços de proxy. O Eclipse é muito melhor para encontrar proxies do que o SDK Manager ... Copie o endereço do proxy http do Eclipse para o SDK Manager (em "Configurações") e deve funcionar;)

Kevin Parker
fonte
0

Há um implantador de pacote offline de código aberto para Windows que eu escrevi:

http://siddharthbarman.com/apd/

Você pode tentar isso para ver se ele atende às suas necessidades.

Siddharth B
fonte
Não funciona muito bem. Existem apenas ferramentas de plataforma r12 e ferramentas r20 para download. Faltam outros pacotes.
Gan
-1

Eu sei que este tópico é um pouco antigo, mas depois de lutar e esperar muito para fazer o download, mudei minhas configurações de DNS para usar o do Google (4.4.4.4 e 8.8.8.8) e funcionou !!

Minha conexão é de 30mbps do Brasil (Virtua), usando o provedor ISP eu estava recebendo 80KB / se depois de mudar para o google dns, obtive 2MB / s em média.

Rafael Diego Nicoletti
fonte
Qual parte? Se você está pensando em mudar para o Google DNS, é porque o Google DNS fornece o local de download mais próximo para download. O DNS do Virtua resolve o URL de download para locais nos EUA.
Rafael Diego Nicoletti
Como isso está relacionado à questão do OP.
Srikanth Nutigattu