Scarica i componenti Android SDK per l'installazione offline


151

È possibile scaricare i componenti SDK di Android per l'installazione offline senza utilizzare SDK Manager? Il problema è che sono dietro un firewall su cui non ho alcun controllo ed entrambi gli URL di download dei siti sembrano bloccati (genera un'eccezione rifiutata dalla connessione)

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

18
+1 per te per aver posto una bella domanda e + 1k per Stack Overflow per aver suggerito il tuo quando stavo per fare lo stesso! :)
David Conde

Per Windows: ho trovato utile questa pagina, che passo dopo passo ... windows-offline-install
ntg

Un problema che ho affrontato com'era: durante il download, si interrompe in modo casuale. Ho reinstallato il gestore SDK e sembra funzionare ora. Non sono sicuro che lo farà. Sembra. La causa principale potrebbe essere che ho interrotto il download di un componente e da allora ho riscontrato i problemi.

Allora, dov'è Android L?
Behnam,

Ha fallito 5 volte con 1-2 gigz zip. Solo 1 installazione riuscita per un emulatore dell'ultima versione 8.0. Sprecando il mio tempo. Cosa ha scritto un programmatore quel programma di installazione dei componenti! ??? Devo quasi essere sfigato per colpa sua. La mia connessione non è così veloce da caricare così velocemente. non riesco nemmeno a svolgere il mio lavoro in Android Studio per 2 giorni. Comincia a caricare zip e dipendenze da zero ogni volta.
CodeToLife,

Risposte:


54

Per installare il componente Android procedere come segue

  • Esegui Android sdk manager su una macchina offline
  • Fare clic su mostra / nascondi finestra registro
  • qui troverai tutto l'elenco dei file xml in cui sono disponibili i pacchetti

Recupero https://dl-ssl.google.com/android/repository/addons_list-2.xml
Fetched Add-ons List con successo
recupera URL: https://dl-ssl.google.com/android/repository/repository-7 .xml
Convalida XML: https://dl-ssl.google.com/android/repository/repository-7.xml
Analizza XML: https://dl-ssl.google.com/android/repository/repository-7.xml

https://dl-ssl.google.com/android/repository/addons_list-2.xml è il file XML principale in cui è disponibile tutto l'altro elenco di pacchetti.

diciamo che vuoi scaricare la piattaforma api-9 ed è disponibile sul repository-7, quindi devi fare i seguenti passi

  • annota l'indirizzo del repository e vai su qualsiasi altro computer con connessione a Internet e digita il seguente link in qualsiasi browser

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

  • Cerca <sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>sotto la versione dell'API che desideri scaricare. Questo è il nome del file che devi scaricare. per scaricare questo file devi digitare il seguente URI in qualsiasi downloader o browser e inizierà il download del file.

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

    La regola generale per qualsiasi file sostituisce android-2.3.3_r02-linux.zip con il nome del pacchetto

  • Una volta completato il download, incolla il file ZIP scaricato (o altro formato per altri sistemi operativi) nella tua unità flash / penna e incolla il file zip nella cartella <android sdk dir>/temp(es: - c:\android-sdk\temp) / directory nel tuo computer offline.

  • Ora avvia il gestore SDK e seleziona il pacchetto che hai incollato in temp e fai clic sul pulsante Installa pacchetto. Il tuo pacchetto è stato installato.

  • Riavvia eclipse e AVD manager per ottenere nuovi pacchetti.

Nota: - se stai scaricando sdk-tools o sdk platform-tools, scegli il pacchetto per il sistema operativo che si trova su una macchina offline (windows / Linux / Mac).


dopo la versione adt-20 google ha aggiornato il repository. Ho aggiornato il nuovo modo 2 farlo.
Ankit

come selezionare il file zip che ho scaricato? non ho visto alcuna opzione in sdk manager?
Jack Zhang,

Devi inserire la cartella temp nella tua <directory home sdk>.
Ankit

@Ankit, come sapremo quando dl-ssl.google.com/android/repository/addons_list-2.xml smetterà di essere il repository principale?
Pacerier,

@Pacerier è un esempio che devi vedere tutti questi URL nei log in SDK Manager.
Ankit,

11

Puoi scaricare manualmente analizzando gli XML che vedi nel registro di Android SDK Manager.
Attualmente gli XML sono addon_list e repository . Questi xmls possono cambiare nel corso del tempo.

Ha la posizione degli SDK, è possibile cercare il collegamento e scaricare direttamente tramite browser. Questi file devono essere collocati nella cartella corretta, ad esempio i file delle API di Google devono essere posizionati add-ons, se non sai dove devono andare i file.

Ecco qualcosa per aiutarti.
Il post sul mio blog per installare Android SDK offline -> Installazione offline di Android SDK


9

Come detto, questo errore di solito viene se si rimane dietro il proxy. Quindi, per ottenere questo, apri IE-Opzioni Internet-Connessioni-Impostazioni LAN e prendi l'indirizzo proxy. Configurare SDK Manager.exe (scheda impostazioni) su quell'indirizzo proxy con porta. Controlla Force Http ....

Se hai uno script Proxy nelle tue impostazioni LAN, copia l'indirizzo e incollalo nella barra degli indirizzi. Apri il file scaricato nel blocco note. Trova il tuo indirizzo IP da ipconfig. Nel file, vai all'intervallo della sottorete in cui rientra il tuo ip. Ad esempio: isInNet (resolved_ip, "198.175.111.0", "255.255.255.0") sarà vero per 198.175.111.53 prendere il valore restituito: dopo la parola PROXY e utilizzarlo per configurare SDK Manager.

Ora l'SDK verrà scaricato felicemente.


Ha funzionato come un fascino, ho appena preso il proxy della mia azienda dai miei strumenti-> opzioni Internet. Aggiunti indirizzo e porta al gestore SDK e controllo della forza ... fatto
celem

I commenti 13 e 14 a questo link confermano la risposta di @Raghav. Ecco un altro riferimento: info4tech.wordpress.com/2007/05/04/java-http-proxy-settings Ecco la fine del mio file (fisso) android-sdk-linux_x86 / tools / 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 \ -percorso $ -classe swtpath / swt.jar "\ com.android.sdkmanager.Main" $ @ "
MountainX

grazie amico, questo mi ha portato a scaricare proxy.pac, controllando quale indirizzo viene restituito da un codice molto complicato lì;) incollato quell'indirizzo su Android SDK Manager e ha funzionato. Non sono necessari download zip offline, ecc.
Daniel Gruszczyk,

7

Questo è cambiato per Android 4.4.2. .. dovresti guardare nel file del repository e scaricare https://dl-ssl.google.com/android/repository/repository-10.xml

  1. android-sdk_r20.0.1-windows.zip (penso che in realtà siano strumenti specifici di Windows)
  2. android-19_r03.zip per tutte le piattaforme (API effettive) e memorizza sotto piattaforme nel numero 1

Nella struttura di installazione manuale dir dovrebbe apparire

Ora devi ..

  1. scarica win SDK helper (avd / SDK magr): https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. actual sdk api https://dl-ssl.google.com/android/repository/android-20_r01.zip
  3. campioni https://dl-ssl.google.com/android/repository/samples-19_r05.zip
  4. immagini: https://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml ad esempio https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02. estratto zip in: "Piattaforme> Android-4.4.2>"
  5. strumenti-piattaforma: https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
  6. build-tools: crea cartella (build-tools a livello di sdk principale) https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
  7. copiare aapt.exe, aidl.exe e dr.bat nella cartella degli strumenti della piattaforma.
  8. è possibile scaricare strumenti allo stesso modo
  9. fonte: https://dl-ssl.google.com/android/repository/sources-19_r02.zip

A questo punto dovresti avere un'installazione Android funzionante.


3

Lavoro dietro un firewall su Windows e ho lo stesso problema. Ma sono riuscito a risolverlo:

  • Chiudi tutte le tue applicazioni Internet (browser, strumenti per il download, ecc ...)
  • Start -> Esegui -> digitare cmd quindi premere Enter(visualizza il prompt dei comandi)
  • genere netstat
  • Nei risultati restituiti, trova il tuo indirizzo proxy:

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
  • Il tuo indirizzo proxy è uno dei DISTANTMACHINEx

  • La tua porta proxy è la porta che segue il ":"
  • Digitare nuovamente questo indirizzo proxy e la porta proxy nella pagina "impostazione" di Android SDK manager
  • Spuntare "force https ... http: //"
  • Riprova

2

Quale sistema operativo?

Tutto ciò che scarichi dovrebbe essere collocato nella cartella android-sdk (nel mio caso: j: \ android-sdk-windows).

Puoi eseguire "SDK Setup.exe" (o il comando mac / linux per questo) e scaricare tutto e semplicemente copiare la tua cartella android-sdk completa su un altro computer. Ho l'SDK + Eclipse + Workspace completo su un HDD esterno che posso semplicemente collegare a un altro computer e funziona (tranne per JDK che dovrebbe essere installato e gli AVD che si trovano nella directory dell'utente). Non dimenticare di impostare l'ambiente ANDROID_HOME var in modo che punti alla tua directory di installazione.

Aggiornamento: in SDK Downloader è presente una casella di controllo "forza https: // da recuperare tramite http: //" nel menu delle impostazioni. Forse spuntare (o se spuntato) deselezionare questo può aiutarti a scaricare tutto dal tuo computer firewall.


Quello è il problema. "SDK Setup.exe" genera un'eccezione "connessione rifiutata" per entrambi gli URL.
Tawani,

Anche dopo aver cambiato l'opzione "force https: // ..."? Quindi puoi semplicemente scaricare tutto da un altro computer e copiare l'intera cartella Android-SDK su una chiavetta USB.
Jürgen Steinblock,

1

Ecco come l'ho capito. Sono anche dietro il firewall aziendale.

Vai a Chrome o alle tue impostazioni Internet facendo clic sulla chiave inglese in Chrome -> Impostazioni -> Roba da smanettoni -> Rete -> Modifica impostazioni proxy

Fai clic su Impostazioni LAN e poi su Avanzate. Copia l'indirizzo e la porta del server proxy.

Principalmente il collegamento rifiutato si verifica quando si tenta di scaricare i pacchetti SDK tramite Eclipse.

Passare a SDK Manager.exe e fare doppio clic su di esso. Una volta avviato, fai clic su Strumenti -> Opzioni, quindi inserisci l'indirizzo del server proxy e il Port #

Seleziona la casella di controllo forza https: // a http: // Ecco fatto che il tuo SDK Manager sarà ora in grado di scaricare i pacchetti dal sito remoto di google senza alcun problema anche da dietro un firewall.

A proposito, sono su Windows. Ho provato di tutto e questo funziona alla grande.


0

La maggior parte di questi problemi sono legati alle persone che usano i proxy. È possibile fornire le informazioni proxy al gestore SDK e passare da lì.

Ho avuto lo stesso problema e la mia soluzione era passare solo a HTTP e fornire le impostazioni del proxy aziendale.

MODIFICA: --- Se usi Eclipse e non hai idea di quale sia il tuo proxy, Apri Eclipse, vai su Windows-> Preferenze, seleziona Generale-> Rete e lì avrai diversi indirizzi proxy. Eclipse è molto più bravo a trovare proxy rispetto a SDK Manager ... Copia l'indirizzo proxy http da Eclipse a SDK Manager (in "Impostazioni") e dovrebbe funzionare;)


0

Esiste un programma di distribuzione di pacchetti offline open source per Windows che ho scritto:

http://siddharthbarman.com/apd/

Puoi provarlo per vedere se soddisfa le tue esigenze.


Non funziona molto bene Esistono solo strumenti di piattaforma r12 e strumenti r20 per il download. Mancano altri pacchetti.
Gan,


-1

So che questo argomento è un po 'vecchio, ma dopo aver lottato e aspettato molto per il download, ho cambiato le mie impostazioni DNS per utilizzare quelle di Google (4.4.4.4 e 8.8.8.8) e ha funzionato !!

La mia connessione è a 30 Mbps dal Brasile (Virtua), usando il provider isp stavo ottenendo 80 KB / se dopo aver cambiato Google DNS, ho ottenuto 2 MB / s in media.


Che parte? Se stai parlando di passare a Google DNS, è perché Google DNS fornisce la posizione di download più vicina per il download. Il DNS di Virtua risolve l'URL di download nelle località degli Stati Uniti.
Rafael Diego Nicoletti,

In che modo è correlato alla domanda PO.
srikanth Nutigattu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.