Como instalar pacotes SDK offline após a conclusão do download?

11

Estou tentando configurar meu ambiente de desenvolvimento Android e, por algum motivo, prefiro fazê-lo offline, em vez de usar o SDK para baixar os pacotes. Até agora, consegui pegar uma lista de pacotes do repositório do google e fazer o download de todos (5,2 GB no total). Aqui está o que eu tenho:

android-XX_rXX.zip
build-tools_rXX-linux.zip
docs-22_r01.zip
google_apis-XX_rXX.zip
google_m2repository_r15.zip
google_play_services_3265130_r12.zip
google_play_services_6587000_r22.zip
market_apk_expansion-r03.zip
market_apk_expansion-r03.zip
market_licensing-r02.zip
platform-tools_r22-linux.zip
play_billing_r05.zip
samples-XX_rXX.zip
simulator_r01.zip
sysimg_XXX-XX_rXX.zip
tools_r24.1.2-linux.zip
webdriver_r02.zip

Para reduzir o tamanho da lista, combinei seus itens usando a Xnotação. Agora que tenho a lista, procuro o que fazer com eles a seguir. Esta postagem sugere copiá-los sdk-folder/tempe executar o gerenciador sdk. O que eu fiz, mas nada aconteceu! Aqui está a aparência do meu gerenciador sdk por ter todos os arquivos zip dos pacotes na temppasta:

insira a descrição da imagem aqui

Eu deveria ter feito algo diferente? Existe uma maneira de instalar pacotes manualmente? (Existem 70 arquivos zip no total)

Mehran
fonte
Este site é para usuários do Android, o que significa que perguntas sobre desenvolvimento / programação não são relacionadas a tópicos aqui (consulte o tópico sobre quais tópicos posso perguntar aqui? ). Você também pode consultar Onde posso fazer perguntas que não são perguntas para entusiastas do Android? para um local adequado para sua pergunta.
Izzy
2
A instalação do SDK é um tópico, pois pode ser usado para os usuários obterem os drivers ou emulador USB.
Mateus Leia

Respostas:

10

é claro que você pode, use o link abaixo e Download Offlinequalquer pacote necessário:

http://downloads.puresoftware.org/files/android/

// Acho que seu IP foi banido do Google.like IRAN Ip:) Para download de pacotes on-line.

após o download:

Extrair da pasta, (Exemplo: build-tools) em: SDK Root Directory. ou se não existir com esse nome, crie uma pasta com esse nome (ferramentas de compilação) e, em seguida, abra Sdk managere agora, você pode ver Pacote adicionado na lista.

ou você pode baixar o pacote: todos os pacotes do Android Studio (não recomendado)

e participe, este é o seu diretório raiz do SDK:

/home/mehran/Application/Android/android-sdk-linux/

Extraia todos esses pacotes neste diretório.

Além disso, talvez útil:

Adicionando pacotes SDK

ʍѳђ ઽ ૯
fonte
Obrigado, você sabe para onde os sources-XXarquivos devem ir?
Mehran
2
Para Origens: faça o download de Origens com base na sua API, crie uma pasta Sdk Root Directorycom este nome: sourcese extraia a pasta baixada neste diretório, para ver as fontes adicionadas ao SDK. Bom dia.
ʍѳђ ઽ 9 ท
4

Você pode considerar usar https://github.com/icefapper/offdroid ; ele cria um servidor no host local e serve o gerenciador sdk com os pacotes que você possui no disco. o processo é completamente transparente para o gerenciador sdk - ele ainda acredita que está recuperando os pacotes da internet.

icefapper
fonte
3

para configuração offline, você também precisa de .infarquivos. cada arquivo que você copiou, precisa de um arquivo .inf, por exemplo, o arquivo nomeado sysimg_armv7a-15_r03.zippossui um arquivo chamadosysimg_armv7a-15_r03.zip.inf

O conteúdo do arquivo inf é como abaixo:

### Android SDK Download.
#Mon Jan 25 05:16:36 SGT 2016
StatusCode=206
Last-Modified=Thu, 04 Jun 2015 17\:00\:00 GMT
ETag="55d25"

O gerenciador do SDK com base nesses arquivos entende que sua cópia na pasta temporária é antiga ou não. o statuscódigo determina se o download do pacote falhou ou foi bem-sucedido. o código de status é um código de resposta http simples. então, neste caso, falhou. se for bem-sucedido, deve ser 200.

Para configurar offline:

  1. primeiro você precisa selecionar os pacotes que deseja configurar.

  2. depois pressione o install packagesbotão dessa maneira, o gerente do SDK criará os .infarquivos.

  3. então você precisa substituir .ziparquivos em tempfolder
  4. abra cada .infarquivo e substitua o código de status por200
  5. recarregue o gerenciador do SDK e peça install packagesnovamente

Dessa forma, você ainda precisa de uma conexão com a Internet para que o gerente do SDK possa verificar a validade dos seus pacotes. mas pelo menos você pode baixar os pacotes de qualquer outra fonte ou com um gerenciador de downloads para ter uma velocidade de download mais rápida

Mo Hrad A
fonte