2012-05-17 7 views
8

Ich versuche, das Android SDK, in Ubuntu, hinter meiner Arbeit Firewall zu installieren und bekomme 'fehlgeschlagen, um eine Verbindung zu dl-ssl.google.com' Nachrichten. Dies ist ein bekanntes Problem, aber jede Lösung, die ich sehe, betrifft Proxy-Einstellungen und die Option "http zwingen". Es scheint, dass dies in Windows einfach ist, aber ich würde gerne wissen, wie man das gleiche in LINUX macht. Ich kann die Eclipse-Proxy-Einstellungen festlegen, aber ich glaube nicht, dass dies vom Android SDK-Manager verwendet wird. Gibt es irgendwo eine Konfigurationsdatei?Android SDK Manager-Proxy-Einstellungen in LINUX

Vielen Dank im Voraus.

Marc

+0

Bitte akzeptieren Sie eine der Antworten, wenn es Ihnen geholfen, so dass diese Frage zeigen nicht mehr als unbeantwortet auf. –

Antwort

36

Die Lösung bestand darin, einen lokalen Proxy einzurichten, um die Authentifizierung durchzuführen und die Datei ~/.android/androidtool.cfg zu erstellen, um android wie folgt auf den lokalen Proxy umzuleiten.

### 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 

Diese Datei mit Einträgen wie

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

Für mich kann bereits vorhanden sein, dies nicht funktioniert, bis ich es in das Formular oben gezeigt geändert:

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

Das hat es für mich behoben - der Proxy-Port war das Problem. – Shirkrin

+0

Mein Proxy erfordert ebenfalls eine Authentifizierung, aber die Bereitstellung von "http.proxyPort" und "http.proxyHost" hat den Zweck erfüllt. Die Android-Tools haben nach Anmeldeinformationen gefragt, um über diesen Proxy zu gelangen. – mthmulders

+0

das hat gut für mich funktioniert – FOliveira

3

Wenn Sie diesen Befehl ausführen:

export HTTP_PROXY=http://my_proxy:port/ 

in einer Schale vor android oder eclipse ausgeführt wird, die SDK-Tools sollten, dass ehren.

Wenn Sie möchten, dass es dauerhaft accountweit wirksam wird, fügen Sie die obige Zeile zu ~/.bashrc hinzu.

+0

ist es nicht. Umgebung: Debian, Android SDK Erstellungsdatum 2013.10.30, x64. – holgac

+0

Ich kann bestätigen, dass für mich mit 'HTTP_PROXY' (alle Großbuchstaben) und nicht mit 'http_proxy'_did_ arbeiten. Aber es ist "komisch", ich musste HTTP_PROXY = http: // : @myproxy exportieren.com: 8080/',' export HTTPS_PROXY = http: // : @ myproxy.com: 8080/', und diesen Befehl ausführen _once_' sdkmanager --proxy = http --proxy_host = myproxy.com --proxy_port = 8080 --list'. Nachdem ich das getan hatte, brauchte ich weder die env vars, noch irgendwelche der Proxy-Optionen für den 'sdkmanager'. (Ich kann nur annehmen, dass die Proxy-Einstellungen irgendwo zwischengespeichert wurden [?]) – evadeflow

1

konnte ich Um die ~/.android/androidtool.cfg mit meinen tatsächlichen Proxy-Informationen zu bearbeiten, speichern Sie die Tatsache, dass ich die IP-Adresse meines Proxy (Bearbeitet) verwenden musste, anstatt dessen Hostname (Hat nicht funktioniert). Scheint, dass die Android SDK-Verwaltung unter Linux keine Namen auflösen kann.

1

ich kopiert die Einstellungen von Android androidtool.cfg Windows auf Linux-Datei und es funktionierte perfekt

7

einfach jemand da draußen zu helfen.

konnte ich mit SDK-Manager mit Proxy-Einstellungen verwenden Verfahren folgende

  1. Goto Shell (Strg + Alt + T für ubuntu)
  2. Run "Android" aus dem sdk \ tools Verzeichnis. (Beispiel/mySDKDir/tools/android)
  3. Dies würde den SDK-Manager starten. Gehen Sie im Hauptmenü zu Extras -> Optionen, um die Proxy-Einstellungen einzurichten.
  4. Wählen Sie die relevanten Pakete und downloaden/installieren. SDK Manager verwendet die angegebenen Proxyeinstellungen.

Grüße