2012-05-17 17 views
8

Sto cercando di installare l'SDK Android, in Ubuntu, dietro il mio firewall di lavoro e sto ricevendo messaggi "non riuscito a connettermi a dl-ssl.google.com". Questo è un problema noto, ma ogni soluzione che vedo coinvolge le impostazioni proxy e seleziona l'opzione 'forza http'. Sembra che questo sia semplice in Windows, tuttavia mi piacerebbe sapere come fare lo stesso in LINUX. Posso impostare le impostazioni del proxy di eclissi, ma non penso che questo venga utilizzato dal gestore sdk di Android. C'è un file di configurazione da qualche parte?Impostazioni proxy Android SDK Manager in LINUX

Grazie in anticipo.

Marc

+0

Si prega di accettare una delle risposte, se ti ha aiutato, quindi questa domanda non si presenta come risposta più. –

risposta

36

La soluzione era impostare un proxy locale per eseguire l'autenticazione e creare il file ~/.android/androidtool.cfg per reindirizzare Android al proxy locale come segue.

### Settings for Android Tool 
#Tue Jun 12 01:34:55 PDT 2012 
http.proxyPort=3128 
sdkman.monitor.density=108 
http.proxyHost=127.0.0.1 
sdkman.show.update.only=true 
sdkman.ask.adb.restart=false 
sdkman.force.http=true 
sdkman.show.updateonly=true 

Questo file potrebbe già esistere con le voci, come

http.proxyPort= 
http.proxyHost=127.0.0.1\:3128 

Per me, questo non ha funzionato fino a quando ho cambiato il modulo sopra indicato:

http.proxyPort=3128 
http.proxyHost=127.0.0.1 
+0

Questo lo ha risolto per me - la porta proxy era il problema. – Shirkrin

+0

Il mio proxy richiede anche l'autenticazione, ma solo il fornire 'http.proxyPort' e' http.proxyHost' ha fatto il trucco; gli strumenti Android richiedevano le credenziali per passare attraverso quel proxy. – mthmulders

+0

questo ha funzionato bene per me – FOliveira

3

Se si esegue questo comando:

export HTTP_PROXY=http://my_proxy:port/ 

in un guscio prima di eseguire android o eclipse, gli strumenti SDK dovrebbe onorare tale.

Se si desidera che abbia effetto in modo permanente per l'account, aggiungere la riga sopra a ~/.bashrc.

+0

no. Ambiente: debian, data build sdk per android 2013.10.30, x64. – holgac

+0

Posso confermare che, per me, usare 'HTTP_PROXY' (tutto maiuscolo) piuttosto che' http_proxy' _did_ lavoro. Ma è "strano", avevo bisogno di esportare HTTP_PROXY = http: // : @myproxy.com: 8080/',' export HTTPS_PROXY = http: // : @ myproxy.com: 8080/', ed esegui questo comando _once_' sdkmanager --proxy = http --proxy_host = myproxy.com --proxy_port = 8080 --list'. Dopo aver fatto ciò, non ho più avuto bisogno di env vars, né nessuna delle opzioni proxy per 'sdkmanager'. (Posso solo supporre che le impostazioni del proxy siano state memorizzate in cache da qualche parte [?]) – evadeflow

1

ho potuto per modificare ~/.android/androidtool.cfg con le mie informazioni proxy effettive, salvo il fatto che ho dovuto usare l'indirizzo IP del mio Proxy (funzionato), piuttosto che il suo nome host (Non funziona). Sembra che Android SDK Management in Linux non sia in grado di risolvere i nomi.

1

ho copiato le impostazioni di Android androidtool.cfg Windows per Linux file e ha funzionato perfettamente

7

Proprio per aiutare qualcuno là fuori.

sono stato in grado di utilizzare SDK Manager con le impostazioni proxy con procedura seguente

  1. Goto Shell (Ctrl + Alt + T per ubuntu)
  2. Run "Android" dalla directory sdk \ tools. (esempio/mySDKDir/tools/android)
  3. Avrebbe avviato l'SDK Manager. Nel menu principale, vai a Strumenti -> Opzioni per configurare le impostazioni del proxy.
  4. Selezionare i pacchetti rilevanti e scaricare/installare. SDK Manager userebbe le impostazioni del proxy specificate.

saluti